1

我刚开始在android中编程,我想画一条线来连接我点击的按钮。我有一个 gridLayout,其中有很多在主 XML 文件中定义的按钮。我想从第一个点击按钮的中心画一条直线到我按下的下一个按钮,依此类推(有时在我点击的第一个按钮处结束,所以它有一些形状)。我对画布、动画进行了大量研究,但不知道从哪里开始。任何帮助将不胜感激 - 谢谢。

RG

PS我最终想为连接线制作动画,但首先要做的是。

4

1 回答 1

2

进行绘图的最佳方法是覆盖draw您的GridLayout. 值得注意的是,不是该onDraw方法,因为该方法在您的子视图绘制之前被调用,因此会将您的线条放入背景中。记得在绘制之前调用 super 方法。

在第一次布局传递之后(即onLayout至少被调用一次之后)按钮的位置应该被初始化。getLeft您可以通过对它们调用等来获取它们与父级的相对位置getTop。您可以使用它来计算它们的中心坐标。

您将不得不以GridLayout某种方式告诉您在哪些按钮上画线。最简单的方法可能是给每个按钮一个OnClickListener,并告诉它们的父级 ( getParent) 它已被单击,因此应该相应地开始绘制线条,例如通过构建一组带有单击按钮坐标的线条对象。要在每次单击后强制重绘,GridLayout您可以调用invalidate它。

于 2012-06-12T20:26:12.250 回答