0

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

我正在尝试在android中制作一个不错的布局布局,为此我想用一个箭头连接两个视图,看起来很像这样:

一只忙碌的猫

所以在箭头的开头应该有一个视图,在箭头的尖端也是如此。

实现这一目标的最佳方法是什么?最简单的只是使用图像吗?但是,例如,我无法更改 android 中箭头的颜色。我能以某种方式用形状做到这一点吗?

谢谢!

4

1 回答 1

7

您可以使用 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);
}

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

于 2013-01-10T20:52:02.027 回答