Android - 如何使用 Android 创建圆形视图?
Android - How to create circle view with Android?
我正在创建如下设计的视图(如 Apple Music)。
图1:
图 2:
粉色圆圈带物理交互和飞翔。你能推荐制作它们的方法吗?
您需要按照此处 https://developer.android.com/training/custom-views/index.html 的说明编写自己的视图,然后在您的 onTouchEvent()
中检查水龙头是在您认为可检查的区域内部还是外部(在本例中为给定半径内)。
确实,您应该看看自定义视图文档。
要获得这样的结果,您应该首先覆盖 onDraw()
方法,以便在其中制作您的自定义绘图。
使用 canvas,您可以通过调用 :
创建圆圈
canvas.drawCircle(x, y, radius, paint);
为了让圆圈看起来像你想要的,看看the Paint documentation就可以了。
您可以创建任意多的圆圈(应用程序效率当然会受到您绘制的圆圈数量的影响)。
使用您的自定义视图,您将能够通过 onTouchEvent()
轻松处理交互,并为圆圈设置动画以随时间修改其属性。
我正在创建如下设计的视图(如 Apple Music)。
图1:
图 2:
粉色圆圈带物理交互和飞翔。你能推荐制作它们的方法吗?
您需要按照此处 https://developer.android.com/training/custom-views/index.html 的说明编写自己的视图,然后在您的 onTouchEvent()
中检查水龙头是在您认为可检查的区域内部还是外部(在本例中为给定半径内)。
确实,您应该看看自定义视图文档。
要获得这样的结果,您应该首先覆盖 onDraw()
方法,以便在其中制作您的自定义绘图。
使用 canvas,您可以通过调用 :
canvas.drawCircle(x, y, radius, paint);
为了让圆圈看起来像你想要的,看看the Paint documentation就可以了。 您可以创建任意多的圆圈(应用程序效率当然会受到您绘制的圆圈数量的影响)。
使用您的自定义视图,您将能够通过 onTouchEvent()
轻松处理交互,并为圆圈设置动画以随时间修改其属性。