我正在尝试实现类似下图的内容。我在查看周围有几个按钮,并希望在他们的背景上使用 Canvas 连接它们。我可以按照项目所需的方式放置按钮和查看,但我不知道如何放置画布在它后面并将所有按钮连接到我的查看。
我不知道如何为这样的要求放置Canvas以及如何找到Button& s&在Canvas中查看中心坐标,这样我就可以在View的坐标和Button的坐标之间画线。
答案 0 :(得分:2)
为此,您需要一个自定义ViewGroup
课程(请参阅this doc)。
你也可以立即开始使用Linear
或RelativeLayout
作为超类,这样你就可以为你准备好所有的chil-positioning逻辑。
您需要覆盖dispatchDraw
方法。在dispatchDraw()
内,遍历您的孩子并在画布上绘制线条。请务必小心地画出后>>绘制线条。