我在这里创建一个如下设计的视图(如苹果音乐)。
pic 1:
图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()
检查点击是否在您认为可检查的区域内部或外部(在这种情况下在给定半径内)。