android开发 实现一个可以由手势控制的转盘 150

屏幕顶端一个半圆形的含有三个按钮的转盘,通过手势可以旋转。旋转若使某个按钮转出屏幕范围,则会有新的按钮转进屏幕有两个问题一直不知道该怎么解决:1.如何实现手势控制的旋转效... 屏幕顶端一个半圆形的含有三个按钮的转盘,通过手势可以旋转。旋转若使某个按钮转出屏幕范围,则会有新的按钮转进屏幕

有两个问题一直不知道该怎么解决:
1.如何实现手势控制的旋转效果?
2.如何实现新的元素在正确的时间旋转入屏?

确实是新手 这个实现困扰了我好几天。。希望各位解答。。
展开
 我来答
高峰在学习
2015-03-22 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:23.1万
展开全部
这个问题有点复杂。

这个复写一个新的ViewGroup ,这个ViewGroup里面 绘制你的 转盘,转盘应该是圆的吧,然后加入三个按钮,手势就是复写onTouch事件去判断手势是左边还是右边 还是上边 下边。
追问

感谢作答!

还是有些疑问 

  1. ontouch判断的手势识别能做到实时手势拖动转盘转动的效果吗?

  2. 转盘的按键不止是只有三个(如我问题解释的第二点),如何让本来隐藏的按键在合适的时间转入界面?(比如现有的三个按键 我顺时针旋转转盘60度 最左侧的按键消失 最右侧应该补出新的按键 这点如何实现?

再次感谢作答!

追答
onTouch 就是实时判断你的手势,拖动也是实时的。
合适的时间转入界面 这看你的逻辑了,比如你转2次盘子 就传入界面,你需要在手势的地方进行判断。这个具体的代码需要自己实现了,比如你旋转60度做什么操作。
这个类似游戏的动作,你可以预先初始化好对象,比如按钮或者卡片,转的时候 就开始进行逻辑判断,适当的转入新的按钮,或者转出按钮。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-07-02
展开全部
这个问题有点复杂。这个复写一个新的ViewGroup,这个ViewGroup里面绘制你的转盘,转盘应该是圆的吧,然后加入三个按钮,手势就是复写onTouch事件去判断手势是左边还是右边还是上边下边。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式