use*_*923 0 android shapes android-layout
可能重复:
如何绘制箭头(在Android中)?
我想在android中制作一个漂亮的布局布局,为此我想用箭头连接两个视图,看起来非常像这样:

因此,在箭头的开头,应该是一个视图,并且在箭头的顶端也是如此.
什么是实现这一目标的最佳方式?最简单的只是使用图像?但是后来我无法改变android中箭头的颜色.我可以用形状做某事吗?
谢谢!
你可以使用Canvas,创建你自己的"箭头"视图,它不是太难,只是使用正确的坐标drawLines,或创建一个路径.
扩展View类,并覆盖onDraw(Canvas c),然后你应该绘制线条
Paint paint = new Paint();
Run Code Online (Sandbox Code Playgroud)
....
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);
}
Run Code Online (Sandbox Code Playgroud)
根据需要替换坐标,我复制粘贴了我创建的视图中的代码
| 归档时间: |
|
| 查看次数: |
4710 次 |
| 最近记录: |