如何制作旋转菜单

时间:2012-11-14 15:11:32

标签: android menu rotation animated

我有一个关于在Android中旋转菜单的问题。我想让动画菜单像枪筒一样移动。

http://i.imgur.com/COb8a.png

其中1-6是ImageButtons,按钮顺时针或反向旋转取决于您触摸屏幕的方式。 我知道如何放置ImageButtons等但我从来没有制作动画菜单,总是静态的。如果你能帮助我,我将非常感激。

4 个答案:

答案 0 :(得分:13)

我认为你可以使用

来做到这一点

1)这里是旋转菜单https://github.com/dmitry-zaitsev/CircleLayout

的库

2)根据您的要求http://www.codeproject.com/Articles/146145/Android-3D-Carousel

使用轮播视图并设置z深度

3)按照creating a Circular view in android

进行操作

答案 1 :(得分:2)

我实施的最好的是Circle Menu。 Android应用程序的圆形菜单的这种简单实现类似于以下屏幕截图...

enter image description here

下载包...

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。

祝你好运。