Как сделать вращающееся меню

У меня вопрос о вращении меню в android. Я хотел бы сделать анимированное меню движущимся, как цилиндр пистолета.

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

Где 1-6 – ImageButtons, и кнопки вращаются по часовой стрелке или против часовой стрелки в зависимости от того, как вы касаетесь экрана. Я знаю, как разместить ImageButtons и т. Д., Но я никогда не делал анимированное меню, всегда статичным. Если вы можете мне помочь, я буду очень благодарен.

Я думаю, вы можете сделать это, используя

1) здесь находится библиотека для вращающегося меню https://github.com/dmitry-zaitsev/CircleLayout

2) использовать вид карусели и установить глубину z в соответствии с вашим требованием http://www.codeproject.com/Articles/146145/Android-3D-Carousel

3) следуйте за этим созданием Кругового представления в android

Самое лучшее, что я реализовал, – это

https://github.com/szugyi/Android-CircleMenu

Я сам рассматривал нечто подобное этому.

Посмотрите на флиппер представления, который можно использовать для переключения между представлениями с помощью жестов салфетки, возможно, есть способ добавить поворот к анимации ввода / выхода просмотров.

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

Создайте свой собственный макет, расширяющий ViewGroup и переопределите методы OnMeasure и OnLayout. Там вы можете сами позиционировать свои кнопки. Слушайте события касания в своем настраиваемом макете и обрабатывайте эту информацию в указанных методах.

Взгляните на реализацию FlowLayout . Это не то, что вы ищете, но вы должны понять, что вам нужно делать OnLayout и OnMeasure.

Удачи.

Я думаю, вы сможете реализовать это, используя меню «Колесо» . Я не пробовал это меню. Надеюсь, что это поможет вам.