我有一个关于在Android中旋转菜单的问题。我想要制作移动的动画菜单,就像枪筒一样。
其中1-6是ImageButtons,按钮会根据您触摸屏幕的方式顺时针或逆时针旋转。 我知道如何放置ImageButtons等,但我从未制作过动画菜单,一直都是静态的。如果您可以帮助我,我将非常感激。
我有一个关于在Android中旋转菜单的问题。我想要制作移动的动画菜单,就像枪筒一样。
其中1-6是ImageButtons,按钮会根据您触摸屏幕的方式顺时针或逆时针旋转。 我知道如何放置ImageButtons等,但我从未制作过动画菜单,一直都是静态的。如果您可以帮助我,我将非常感激。
我认为你可以使用以下三种方法来实现:
1) 使用旋转菜单的库:https://github.com/dmitry-zaitsev/CircleLayout
2) 使用走马灯视图,并根据你的需求设置Z深度:http://www.codeproject.com/Articles/146145/Android-3D-Carousel
3) 参考这个页面:creating a Circular view in android
下载该软件包...
Maven repo:
<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及以上的版本。
我自己也在考虑类似的事情。
可以看看ViewFlipper,它可以用于通过滑动手势在视图之间切换,也许有一种方法可以将旋转添加到视图的进入/退出动画中。
http://developingandroid.blogspot.co.uk/2009/09/implementing-swipe-gesture.html
创建自己的布局,扩展ViewGroup并覆盖OnMeasure和OnLayout方法。在那里,您可以自己定位按钮。在自定义布局中监听触摸事件,并在上述方法中处理此信息。
看一下FlowLayout的实现。虽然它不是您要寻找的内容,但它应该能帮助您开始了解您实际需要在OnLayout和OnMeasure中做什么。
祝你好运。