Comment faire de la rotation de menu
J'ai une question à propos du menu tournant sous android. Je voudrais faire menu animé de déplacement comme arme de cylindre.
Où 1-6 sont ImageButtons, et les boutons sont en rotation dans le sens horaire ou countercw selon la façon dont vous touchez l'écran.
Je sais comment placer les ImageButtons etc. mais je n'ai jamais fait d'animation de menu, toujours statique. Si vous pouvez m'aider je serais très apprécié.
- Qui sonne comme une très vaste question...
- Ce projet peut vous donner quelques idées sur la façon d'animer les boutons dans un cercle:github.com/siyamed/android-satellite-menu
InformationsquelleAutor user1824047 | 2012-11-14
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez le faire en utilisant
1) voici la bibliothèque de la rotation de menu https://github.com/dmitry-zaitsev/CircleLayout
2) utiliser un carrousel d'afficher et de définir la profondeur z selon votre condition http://www.codeproject.com/Articles/146145/Android-3D-Carousel
3) suivre cette création d'une vue Circulaire sur android
Le meilleur que j'ai mis en œuvre est le Cercle Menu.
Cette simple mise en œuvre d'un cercle de menu pour les applications Android ressemble à la capture d'écran suivante ...
Pour télécharger le package ...
Repo Maven:
ou Gradle:
Android-CircleMenu nécessite Android 4.0.
J'ai réfléchi à quelque chose de semblable à moi-même.
Regarder dans le point de vue de flipper, qui peut être utilisé pour basculer entre les vues avec un geste de balayage, il est peut-être une façon d'ajouter de la rotation à l'entrée/sortie de l'animation des points de vue.
http://developingandroid.blogspot.co.uk/2009/09/implementing-swipe-gesture.html
Créer votre propre mise en page en étendant ViewGroup et remplacer OnMeasure et OnLayout méthodes. De là, vous pouvez placer vos boutons vous-même. Écouter les événements tactiles dans votre mise en page personnalisée et traiter cette information dans les moyens mentionnés.
Ont un coup d'oeil à FlowLayout mise en œuvre. Ce n'est pas ce que vous cherchez, mais il devrait vous permettre de commencer à comprendre ce que vous avez réellement besoin de faire OnLayout et OnMeasure.
Bonne chance.