android中的圆形/旋转拨号视图

android中的圆形/旋转拨号视图,android,android-layout,opengl-es,glsurfaceview,Android,Android Layout,Opengl Es,Glsurfaceview,我需要创建一个用于应用程序的圆形刻度盘/旋转式组件。它本质上是一个循环菜单,允许用户从环绕它的项目中进行选择,然后他们可以单击中间的按钮来激活所选项目。然而,我从来没有创建过这种类型的自定义UIView,也不知道从哪里开始。有谁能给我一些建议,告诉我如何绘制视图,然后在用户拖动手指时旋转视图?很明显,我知道如何拦截触摸事件等,但我不确定如何正确地操作UI。任何提示或指点都会很棒 我不知道您是否已经找到了解决方案,但下面是如何开始的一个很好的概述: 对你来说,我认为你可以扩展一个现有的视图,这个

我需要创建一个用于应用程序的圆形刻度盘/旋转式组件。它本质上是一个循环菜单,允许用户从环绕它的项目中进行选择,然后他们可以单击中间的按钮来激活所选项目。然而,我从来没有创建过这种类型的自定义UIView,也不知道从哪里开始。有谁能给我一些建议,告诉我如何绘制视图,然后在用户拖动手指时旋转视图?很明显,我知道如何拦截触摸事件等,但我不确定如何正确地操作UI。任何提示或指点都会很棒

我不知道您是否已经找到了解决方案,但下面是如何开始的一个很好的概述:

对你来说,我认为你可以扩展一个现有的视图,这个视图就是SeekBar。您可以使用标准的SeekBar并将其画成一个圆圈

最后,这里是一个用音量旋钮进行旋转的源代码。不过这是它自己的项目,所以你必须做一些工作才能在自己的应用程序中使用它


祝你好运

我有一个整洁的图书馆来做这件事。它非常稳定,维护良好。 这里有一个youtube演示: 此库附带一个带有源代码的演示应用程序,演示应用程序实际上使用拨号盘作为菜单,因此我认为这应该是您的完美解决方案。

此外,您还可以从本教程中获得帮助