2012-08-24 4 views
1

je voudrais animer trois éléments dans une liste image de telle sorte que les trois éléments commencent commandé comme une pile où le premier article se trouve sur le dessus, une deuxième et troisième au milieu en haut se déplace alors jusqu'à fond.Le du haut, le milieu reste et ensuite le troisième glisse derrière le second. J'ai géré l'animation mais je n'ai pas encore trouvé de z-ordering. J'applique les animations pour ces trois éléments individuellement dans l'adaptateur, mais comme il n'y a aucun sens de regroupement entre ces éléments, l'ordre z n'est pas maintenu. Est-il possible de contrôler quel enfant de la liste est dessiné en premier?ListView article animation spécifique

Répondre

0

Je ne pense pas que ce soit facilement réalisable. Vous pouvez animer chaque ligne (ligne de données de liste est généralement référencé comme row pas item), mais chaque ligne sera animée de la même façon, il ne répondra à vos besoins. Bien sûr, vous pourriez probablement atteindre votre objectif, mais cela nécessiterait plus de codage. Et si vous avez un nombre fixe de lignes (à savoir 3) êtes-vous sûr d'avoir besoin d'une vue liste là-bas? Peut-être construire votre mise en page avec avec 3 configurations linéaires (ou quoi que ce soit) et vous pouvez appliquer différentes animations à chacun d'eux séparément sans tracas

+0

Non, c'est un listview avec plus de trois articles, mais en raison de la taille de la articles, seulement trois sont visibles ... J'étudie si view.bringToFront() peut être utilisé d'une façon ... – user1623182

+0

j'ose dire « seulement trois tout visible » est prise en charge non valide. Tout dépend de la taille de l'affichage. Quoi qu'il en soit, ma réponse reste valable - il est facile d'appliquer une animation à toutes les lignes (visibles ou non) et il faudra du code personnalisé pour faire ce dont vous avez besoin. Évaluez si cela en vaut la peine. –