私は四角形のドロウアブルを作成してから回転させて、右上が斜めになるようにしたいと思っています。丸みを帯びたコーナーイメージの上にオーバーレイします。描画可能android xmlの斜め矩形ドロアブルを作成する
は、XMLを使用するために期待していますが、それは単に傾斜とエッジ反対側には絶対に触れない
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
<rotate
android:fromDegrees="19.5"
android:toDegrees="-19.5"
android:pivotX="-50%"
android:pivotY="0%"
>
<shape
android:shape="rectangle" >
<solid
android:color="@android:color/black" />
</shape>
</rotate>
</item>
形状を描画するカスタムDrawableのを作成しますが、再び私は失敗し、任意の助けが大好きですか?私はあなたがVectorDrawable(thisとthisを参照)で必要なものだと思うあなた
@Override
public void draw(Canvas canvas) {
int width = this.getBounds().width();
int height = this.getBounds().height();
double angle = 19.5 * (Math.PI/180.0);
double offsetX = height * Math.tan(angle);
Path path = new Path();
Paint paint = new Paint();
path.moveTo(0, 0);
path.lineTo(width, 0);
path.lineTo(width, height);
path.lineTo((int)offsetX, height);
path.close();
paint.setColor(_color);
paint.setStyle(Paint.Style.FILL);
canvas.drawPath(path, paint);
}