我需要创建一个圆形表盘/旋转式组件,以便在应用程序中使用。它本质上是一个圆形菜单,允许用户从环绕它的项目中进行选择,然后他们可以单击中心的按钮来激活所选项目。但是,我从来没有创建过这种类型的自定义UIView,也不知道从哪里开始。任何人都可以给我任何指示,我将如何绘制视图,然后随着用户拖动他们的手指旋转它?我显然知道如何拦截触摸事件等,但我不确定如何实际操作UI。任何提示或指示都会很棒!或者,如果您已经知道开源的类似组件也会很棒!
我不知道你是否已经找到了解决方案,但这里有一个很好的概述如何入门:
http://shahabhameed.blogspot.com/2011/05/custom-views-in-android.html
对于您,我认为您可以扩展现有的View,即View是SeekBar。您可以使用标准的SeekBar并将其绘制成一个圆圈。
最后,这是一个使用音量旋钮进行旋转的源代码。这是它自己的项目,所以你必须做一些工作才能在你自己的应用程序中使用它。
http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/
祝好运!
我有一个整洁的库来做到这一点。它非常稳定,维护良好。 https://bitbucket.org/warwick/hgdialrepo这是一个youtube演示:https://youtu.be/h_7VxrZ2W-g这个库附带一个带有源代码的演示应用程序,演示应用实际上使用了一个表盘作为菜单,所以我认为这应该是你的完美解决方案。