2

我需要创建一个圆形拨号/旋转样式组件以在应用程序中使用。它本质上是一个圆形菜单,允许用户从它周围的项目中进行选择,然后他们可以单击中心的按钮来激活所选项目。但是,我从来没有创建过这种类型的自定义 UIView,也不知道从哪里开始。谁能给我任何关于如何绘制视图然后在用户拖动手指时旋转它的指示?我显然知道如何拦截触摸事件等,但我不确定如何实际操作适当的 UI。任何提示或指示都会很棒!

4

2 回答 2

4

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

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/

祝你好运!

于 2012-01-20T07:14:39.363 回答
2

我有一个整洁的图书馆来做这件事。它非常稳定且维护良好。https://bitbucket.org/warwick/hgdialrepo这是 一个 youtube 演示:https ://youtu.be/h_7VxrZ2W-g 这个库带有一个带有源代码的演示应用程序,该演示应用程序实际上使用表盘作为菜单,所以我认为这应该是您的完美解决方案。

于 2017-08-24T17:19:09.863 回答