在android中绘制一个箭头

use*_*923 0 android shapes android-layout

可能重复:
如何绘制箭头(在Android中)?

我想在android中制作一个漂亮的布局布局,为此我想用箭头连接两个视图,看起来非常像这样:

一只忙碌的猫

因此,在箭头的开头,应该是一个视图,并且在箭头的顶端也是如此.

什么是实现这一目标的最佳方式?最简单的只是使用图像?但是后来我无法改变android中箭头的颜色.我可以用形状做某事吗?

谢谢!

non*_*oni 7

你可以使用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)

根据需要替换坐标,我复制粘贴了我创建的视图中的代码