0

重複の可能性:
(Android で) 矢印を描画するにはどうすればよいですか?

私はAndroidで素敵なレイアウトレイアウトを作ろうとしています。そのために、2つのビューを矢印で接続したいと思います.

忙しい猫

したがって、矢印の始点にはビューがあり、矢印の先端にもビューがあるはずです。

これを達成する最良の方法は何ですか?画像を使用するのが最も簡単ですか?しかし、たとえばアンドロイドで矢印の色を変更できませんでした。何とか形でそれを行うことはできますか?

ありがとうございました!

4

1 に答える 1

7

キャンバスを使用して、独自の「矢印」ビューを作成できます。それほど難しくはありません。正しい座標を使用して線を引くか、パスを作成するだけです。

クラスを拡張Viewし、オーバーライドonDraw(Canvas c)してから、次のように線をペイントする必要があります

Paint paint = new Paint();

....

public void onDraw(Canvas c){
            Path path = new Path();
            path.setFillType(Path.FillType.EVEN_ODD);
            path.moveTo(insideRectangleOffset, getHeight() - insideRectangleOffset);
            path.lineTo(getWidth() - insideRectangleOffset, insideRectangleOffset);
            path.lineTo(getWidth() - insideRectangleOffset, getHeight() - insideRectangleOffset);
            path.lineTo(insideRectangleOffset, getHeight() - insideRectangleOffset);
            path.close();

            c.drawPath(path, paint);
}

必要に応じて座標を置き換えます。作成したビューからコードをコピーして貼り付けました

于 2013-01-10T20:52:02.027 に答える