créer une vue circulaire dans Android
Je suis en train de créer une vue où les icônes sont placées dans la circulaire de vue, plutôt que de la vue existante comme la grille ou à la galerie vue. J'ai essayé avec Carrousel exemple, mais plus tard trouvé qu'il ne sera pas répondre à ma demande parce que son 3D app, mais je suis à la recherche de la Vue 2D.Android Carrousel 3D
C'est l'exemple que j'ai suivi. J'ai été en mesure d'obtenir la circulaire genre de chose, mais pour répondre à ma demande je doit coller avec de la 2D.
Mon encore une exigence majeure est à l'intérieur de la circulaire de vue, je dois aussi avoir une autre vue circulaire, quelque chose comme la figure ci-dessous
Quelqu'un peut-il m'aider?
source d'informationauteur Datta
Vous devez vous connecter pour publier un commentaire.
Pour la mise en page de chaque cercle, je suggère cette réponse à la question mise en page avec des boutons dans un cercle parce qu'il définit votre article positions par rapport au centre de la enfermant RelativeLayout quelle que soit sa taille. Vous pouvez superposer les deux cercle des mises en page ainsi:
De rotation de chacun des cercles de manière indépendante, je suggère de suivre cette réponse à la question **Rotation de l'Affichage de la Hiérarchie de 90 Degrés".
Si vous n'êtes pas la recherche d'une animation en vue circulaire, vous pouvez utiliser la Présentation Absolue, et de leur position dans le code en utilisant un algorithme de vérifier si les divers (x, y) des postes de tomber sur un cercle de circonférence.
En supposant que vous voulez la vue circulaire centrée au
(x,y)
et le rayonr
avoirn
éléments, puis les coordonnées seraient:Je suis un peu en retard pour répondre, mais pour quelqu'un qui est toujours confronté à ce Problème, Veuillez jeter un oeil à cette Bibliothèque:
https://github.com/sababado/CircularView
Edit:
J'espère que cette aide.
Vous allez probablement vouloir créer votre propre mise en page
CircularLayout
pour gérer le positionnement des éléments. Jetez un oeil à http://developer.android.com/guide/topics/ui/custom-components.htmlen particulier le "Compound section" Commandes de la.Personnellement, je préfère l'écriture d'une mise en page unique qui gère à la fois l'intérieur et l'extérieur du cercle, plutôt que de vous embêter à essayer de rédiger une disposition qui permettrait de gérer correctement la nidification d'une autre mise en page personnalisée. Le cas que vous avez décrit ne semble pas trop compliqué pour cette.
Utiliser le code XML suivant pour organiser les boutons dans l'ordre circulaire :