2014-06-13 5 views
0

J'ai un listview extensible. Les éléments utilisent déjà des sélecteurs. Maintenant, quand j'ajoute un nouvel élément, je veux qu'il soit coloré en vert, puis il passe lentement à la couleur qu'il a dans son état activé (gris clair). Donc, les gens reconnaissent facilement quel élément vient d'être ajouté et ils voient un changement au lieu d'avoir simplement une liste de diffusion exp mise à jour.Nouvel élément Android dans la couleur de fondu extensible listview

Merci d'avance.

Répondre

0

Je pense que vous pourriez y parvenir en ajoutant un "tag", comme le temps à votre liste enfant. Et dans votre getChildView vous pouvez comparer l'horodatage à la date/heure actuelle, lorsque la différence est inférieure à 5 minutes par exemple, vous pouvez alors changer la couleur d'arrière-plan, si plus/égal, alors définir l'arrière-plan enfant par défaut. Inconvénient est que l'arrière-plan changera à nouveau seulement lorsque la liste est informée que des changements sont survenus.

Ou simplement l'étiquette peut être "nouvelle" pour un nouvel enfant de liste, après un certain temps vous pouvez le changer en "vieux" et aussi changer la couleur bg en fonction de l'étiquette.

J'espère que vous comprenez mon concept? :)

+0

Ce n'est pas un problème de vérifier quels sont les nouveaux, puisque la liste sort ses enfants d'une base de données. Mais quand je commence l'activité, je veux la colorer en vert et ensuite elle disparaîtra automatiquement. Ce n'est pas un problème de colorier ces nouveaux, mais de fondre la couleur, comme une animation, c'est le problème. – user3736001

Questions connexes