可能重复:
如何绘制箭头(在 Android 中)?
我正在尝试在android中制作一个不错的布局布局,为此我想用一个箭头连接两个视图,看起来很像这样:
所以在箭头的开头应该有一个视图,在箭头的尖端也是如此。
实现这一目标的最佳方法是什么?最简单的只是使用图像吗?但是,例如,我无法更改 android 中箭头的颜色。我能以某种方式用形状做到这一点吗?
谢谢!
可能重复:
如何绘制箭头(在 Android 中)?
我正在尝试在android中制作一个不错的布局布局,为此我想用一个箭头连接两个视图,看起来很像这样:
所以在箭头的开头应该有一个视图,在箭头的尖端也是如此。
实现这一目标的最佳方法是什么?最简单的只是使用图像吗?但是,例如,我无法更改 android 中箭头的颜色。我能以某种方式用形状做到这一点吗?
谢谢!
您可以使用 Canvas,并创建自己的“箭头”视图,它不是太难,只需使用正确的坐标绘制线条,或创建一个路径。
扩展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);
}
根据需要替换坐标,我已经从我创建的视图中复制粘贴了代码