我有一个关于在Android中旋转菜单的问题。我想让动画菜单像枪筒一样移动。
其中1-6是ImageButtons,按钮顺时针或反向旋转取决于您触摸屏幕的方式。 我知道如何放置ImageButtons等但我从来没有制作动画菜单,总是静态的。如果你能帮助我,我将非常感激。
答案 0 :(得分:13)
我认为你可以使用
来做到这一点1)这里是旋转菜单https://github.com/dmitry-zaitsev/CircleLayout
的库2)根据您的要求http://www.codeproject.com/Articles/146145/Android-3D-Carousel
使用轮播视图并设置z深度 进行操作答案 1 :(得分:2)
我实施的最好的是Circle Menu。 Android应用程序的圆形菜单的这种简单实现类似于以下屏幕截图...
下载包...
Maven回购:
<dependency>
<groupId>com.github.szugyi</groupId>
<artifactId>Android-CircleMenu</artifactId>
<version>2.0.0</version>
</dependency>
或Gradle:
compile 'com.github.szugyi:Android-CircleMenu:2.0.0'
Android-CircleMenu需要Android 4.0。
答案 2 :(得分:1)
我正在考虑与此类似的事情。
查看视图鳍状肢,可用于通过滑动手势在视图之间切换,也许有一种方法可以为视图的进入/退出动画添加旋转。
http://developingandroid.blogspot.co.uk/2009/09/implementing-swipe-gesture.html
答案 3 :(得分:0)
创建扩展ViewGroup的自己的布局并覆盖OnMeasure和OnLayout方法。在那里,您可以自己定位按钮。在自定义布局中侦听触摸事件,并按照上述方法处理此信息。
查看FlowLayout实施情况。这不是你想要的,但它应该让你开始了解你真正需要做的OnLayout和OnMeasure。
祝你好运。