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