重複の可能性:
(Android で) 矢印を描画するにはどうすればよいですか?
私はAndroidで素敵なレイアウトレイアウトを作ろうとしています。そのために、2つのビューを矢印で接続したいと思います.
したがって、矢印の始点にはビューがあり、矢印の先端にもビューがあるはずです。
これを達成する最良の方法は何ですか?画像を使用するのが最も簡単ですか?しかし、たとえばアンドロイドで矢印の色を変更できませんでした。何とか形でそれを行うことはできますか?
ありがとうございました!
重複の可能性:
(Android で) 矢印を描画するにはどうすればよいですか?
私はAndroidで素敵なレイアウトレイアウトを作ろうとしています。そのために、2つのビューを矢印で接続したいと思います.
したがって、矢印の始点にはビューがあり、矢印の先端にもビューがあるはずです。
これを達成する最良の方法は何ですか?画像を使用するのが最も簡単ですか?しかし、たとえばアンドロイドで矢印の色を変更できませんでした。何とか形でそれを行うことはできますか?
ありがとうございました!
キャンバスを使用して、独自の「矢印」ビューを作成できます。それほど難しくはありません。正しい座標を使用して線を引くか、パスを作成するだけです。
クラスを拡張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);
}
必要に応じて座標を置き換えます。作成したビューからコードをコピーして貼り付けました