Android - 如何使用Android创建圆形视图?

时间:2015-07-07 09:57:48

标签: android view geometry

我在这里创建一个如下设计的视图(如苹果音乐)。

pic 1:

图2:

粉红色的圆圈与身体的互动和飞翔。你能建议如何制作它们吗?

2 个答案:

答案 0 :(得分:4)

确实,您应该查看自定义视图文档。

要获得此类结果,您应该首先覆盖onDraw()方法,以便在内部进行自定义绘制。 使用画布,您可以通过调用:

创建圆圈
canvas.drawCircle(x, y, radius, paint);

为了让圆圈看起来像你想要的那样,只需看看the Paint documentation即可。 您可以根据需要创建尽可能多的圆圈(当然,应用效率会受到您绘制的圆圈数量的影响)。

使用自定义视图,您可以通过onTouchEvent()轻松处理互动,并随着时间的推移修改圈子的动画。

答案 1 :(得分:2)

您需要按照此处https://developer.android.com/training/custom-views/index.html编写自己的视图,然后在onTouchEvent()检查点击是否在您认为可检查的区域内部或外部(在这种情况下在给定半径内)。