Wie kann ich eine Trapezform wie unten abgebildet erstellen?Wie man eine Trapezform in Android bauen?
Ich will nicht ein Bild oder 9.png verwenden.
Wie kann ich eine Trapezform wie unten abgebildet erstellen?Wie man eine Trapezform in Android bauen?
Ich will nicht ein Bild oder 9.png verwenden.
Try this:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="292dp"
android:height="172dp"
android:viewportWidth="292"
android:viewportHeight="172">
<path
android:strokeWidth="1.5"
android:strokeMiterLimit="10"
android:pathData="M 27.046 96.615 L 16.416 150.396 L 271.534 150.396 L 186.495 22.836 L 37.676 22.836 L 27.046 86.615 Z" />
<path
android:fillColor="#00ff00"
android:strokeWidth="1.5"
android:strokeMiterLimit="10"
android:pathData="M 16.046 20.615 L 13.416 150.396 L 271.534 150.396 L 186.495 22.836 L 37.676 22.836 L 16.046 23.615 Z " />
</vector>
Ich empfehle diese Antwort. Sehen Sie meine Antwort [hier] (http://stackoverflow.com/a/42145439/7292819) für Links zur Dokumentation und ein Beispiel, das Ihnen ein wenig mehr Informationen darüber gibt, wie Sie diese verwenden können. – Gary99
Sorry für meine Frage aber warum hast du zuerst
Sie können versuchen, indem Sie eine LayerDrawable
entweder Code oder XML. Machen Sie eine rechteckige Form und eine Dreiecksform für weitere Informationen an die Entwickler-Website Check out: http://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html
Diese Klasse ein View
ist, die ein Trapez ShapeDrawable
definiert und zeichnet. Somit kann das Trapez, das eine Drawable
ist, auch in Hintergründen verwendet werden.
package com.stackoverflow.questions.q25768037;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.PathShape;
import android.util.AttributeSet;
import android.view.View;
public class TrapezoidView extends View {
private ShapeDrawable mTrapezoid;
public TrapezoidView(Context context, AttributeSet attrs) {
super(context, attrs);
Path path = new Path();
path.moveTo(0.0f, 0.0f);
path.lineTo(100.0f, 0.0f);
path.lineTo(200.0f, 100.0f);
path.lineTo(0.0f, 100.0f);
path.lineTo(0.0f, 0.0f);
mTrapezoid = new ShapeDrawable(new PathShape(path, 200.0f, 100.0f));
mTrapezoid.getPaint().setStyle(Paint.Style.FILL_AND_STROKE);
mTrapezoid.getPaint().setStrokeWidth(1.0f);
mTrapezoid.getPaint().setColor(Color.GREEN);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
mTrapezoid.setBounds(0, 0, w, h);
}
@Override
protected void onDraw(Canvas canvas) {
mTrapezoid.draw(canvas);
}
}
Verwendung std ShapeDrawable mit einer eigenen Form – pskink
Verwenden Sie einen Vektor ziehbar: Siehe meine Antwort unten. –
Überprüfen Sie diese [Antwort] (http://stackoverflow.com/questions/41551094/how-to-create-leaning-list-items/41622884#41622884) –