2011-08-16 1 views
1

J'ai remarqué que dans la plupart des applications Android stockées lorsque vous cliquez sur une vue de n'importe quelle sorte, l'arrière-plan de la vue clignote brièvement en rouge avant de procéder à tout ce qu'il est censé faire.Comment faire pour que les vues deviennent rouges lorsque vous cliquez dessus?

Je n'arrive pas à comprendre comment faire. Dans certains cas, il semble être intégré, mais pas toujours. Les objets Button que j'ai dans mon activité clignotent tous en rouge lorsque je clique dessus et je n'ai rien eu à faire pour y arriver. Cependant, les éléments de ma ListView ne le font pas. Chaque ligne de ma ListView correspond à un ViewGroup contenant plusieurs autres vues. Je veux que la ligne entière (ViewGroup) clignote en rouge quand on clique dessus.

Je devrais également souligner que, fonctionnellement, tout fonctionne correctement. Je clique sur mon élément de liste et il répond comme je l'ai conçu. Ça ne clignote pas en rouge. Quelqu'un sait ce que je manque?

Répondre

2

Vous pouvez simplement ajouter à votre mise en page principale utilisée pour vos articles dans votre liste:

android:addStatesFromChildren="true" android:background="@android:drawable/list_selector_background" 

Quand un enfant est sélectionné, tous les parents (votre mise en page/toute la ligne que vous avez dit) sera être sélectionné, même pour les autres états que pressés, etc. Et le sélecteur appliquera une courte transition. Btw, le rouge dépend du vendeur, sur mon Archos, c'est une belle orange.

Cordialement, Stéphane

+0

android: fond était l'attribut magique que je manque. Merci! –

Questions connexes