画布中的视图之间的绘制线或连接

时间:2018-02-08 09:10:30

标签: java android android-layout android-canvas

我正在尝试实现类似下图的内容。我在查看周围有几个按钮,并希望在他们的背景上使用 Canvas 连接它们。我可以按照项目所需的方式放置按钮查看,但我不知道如何放置画布在它后面并将所有按钮连接到我的查看

我不知道如何为这样的要求放置Canvas以及如何找到Button& s&在Canvas中查看中心坐标,这样我就可以在View的坐标和Button的坐标之间画线。

enter image description here

1 个答案:

答案 0 :(得分:2)

为此,您需要一个自定义ViewGroup课程(请参阅this doc)。

你也可以立即开始使用LinearRelativeLayout作为超类,这样你就可以为你准备好所有的chil-positioning逻辑。

您需要覆盖dispatchDraw方法。在dispatchDraw()内,遍历您的孩子并在画布上绘制线条。请务必小心地画出后>绘制线条。