android中的循环/旋转拨号视图

问题描述 投票:2回答:2

我需要创建一个圆形表盘/旋转式组件,以便在应用程序中使用。它本质上是一个圆形菜单,允许用户从环绕它的项目中进行选择,然后他们可以单击中心的按钮来激活所选项目。但是,我从来没有创建过这种类型的自定义UIView,也不知道从哪里开始。任何人都可以给我任何指示,我将如何绘制视图,然后随着用户拖动他们的手指旋转它?我显然知道如何拦截触摸事件等,但我不确定如何实际操作UI。任何提示或指示都会很棒!或者,如果您已经知道开源的类似组件也会很棒!

android android-layout opengl-es glsurfaceview
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/

祝好运!


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.