2016-07-17 3 views
0

enter image description hereVoir personnalisées avec des images Trois Cercle Android

Je veux créer une vue personnalisée avec trois images cercle vue en utilisant Android natif. Maintenant, je peux créer une image d'un cercle en utilisant CircleImageView de hdodenhof. Je me demande si quelqu'un peut me dire quel est le meilleur moyen de mettre trois cercles comme la photo suivante. Merci.

+0

Pouvez-vous décrire un problème réel? Ou code postal qui ne fonctionne pas? –

+0

@MichaelSpitsin Merci pour votre réponse. Je n'ai que du code pour créer une image en cercle qui fonctionne bien. Maintenant, je pense à créer trois images de cercle. Une façon dont je pense est d'utiliser relativelayout. Mais je ne sais pas s'il y a un meilleur moyen? –

+0

La réponse est "ça dépend". Si vous avez besoin de ce cercle sera trois entités indépendantes alors oui, trois vues sont une solution normale. Vous pouvez choisir FrameLayout ou CustomLayout pour fournir le positionnement x, y. Si vous avez besoin de 3 cercles ou cercles statiques avec une animation simple, vous pouvez créer 3 tirages et les mettre dans une vue. Cela permettra d'optimiser les performances car les vues sont très lourdes et les tirages ne sont pas –

Répondre

0

Vous pourriez, comme vous le suggérez, créer une vue personnalisée à partir de trois CircleImageViews et d'une disposition appropriée. Cependant, je suppose que vous auriez de la difficulté à mettre en forme les cercles de la manière indiquée dans votre échantillon. Je suis à peu près certain que cela serait presque impossible avec RelativeLayout, bien que vous puissiez y parvenir en utilisant de façon créative l'une des autres mises en page.

D'autres options incluent:

  • fusionner les 3 images dans un éditeur graphique, puis créer une vue personnalisée à l'aide que.

  • fusionner les 3 images comme ci-dessus, et il suffit d'utiliser dans un ImageView

  • Créer une vue personnalisée à partir d'une toile, et d'en tirer les images vous-même, aux endroits appropriés.

que vous faites probablement dépendra de la façon dont vous voulez que le contrôle personnalisé se comporter, notamment:

  • est une partie de celui-ci à animer?

  • les 3 cercles doivent être cliquables séparément?

+0

Merci pour votre réponse. J'ai une vue d'image de cercle fonctionne. L'étape suivante consiste à les regrouper comme ci-dessus. Ces trois cercles doivent être cliquables séparément, puis en fonction de l'événement click, leurs images d'arrière-plan vont changer. –

+0

Ainsi, les avantages et les inconvénients: - l'utilisation d'ImageViews vous permet de manipuler facilement les clics et de modifier les images, mais peut être difficile à mettre en page. - l'utilisation d'un canevas vous permet d'organiser les images comme vous le souhaitez, mais vous devez gérer vous-même le test des cercles lorsque vous cliquez sur la vue personnalisée, et vous devez gérer vous-même le dessin. – GreyBeardedGeek