12

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

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

其中 1-6 是 ImageButtons,按钮顺时针或逆时针旋转,具体取决于您触摸屏幕的方式。我知道如何放置 ImageButtons 等,但我从未制作过动画菜单,总是静态的。如果你能帮助我,我将不胜感激。

4

4 回答 4

13

我认为你可以通过使用来做到这一点

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

2)使用轮播视图并根据您的要求设置z深度http://www.codeproject.com/Articles/146145/Android-3D-Carousel

3)按照这个在android中创建一个圆形视图

于 2013-06-19T05:34:10.660 回答
3

我实施的最好的是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。

于 2015-01-01T08:05:54.800 回答
1

我自己也在考虑类似的事情。

查看视图翻转器,它可用于通过滑动手势在视图之间切换,也许有一种方法可以为视图的进入/退出动画添加旋转。

http://developingandroid.blogspot.co.uk/2009/09/implementing-swipe-gesture.html

于 2012-11-14T15:20:54.273 回答
0

创建您自己的扩展ViewGroup的布局并覆盖 OnMeasure 和 OnLayout 方法。在那里你可以自己定位你的按钮。在您的自定义布局中侦听触摸事件并在上述方法中处理此信息。

看看FlowLayout的实现。这不是您要寻找的,但是它应该让您开始了解您实际需要做什么 OnLayout 和 OnMeasure。

祝你好运。

于 2013-06-18T22:22:20.300 回答