j'ai une vue liste et un adaptateur qui définit en alternance des couleurs d'arrière-plan aux éléments de liste (style de liste « zèbre »):Liste des articles avec des couleurs alternées
public View getView(final int position, View convertView, ViewGroup parent) {
int colorPos = position % colors.length;
...
convertView.setBackgroundColor(colors[colorPos]);
return convertView;
}
Mais maintenant, quand je sélectionne un élément à l'aide de défilement ou lorsque je clique sur un élément, les couleurs d'origine pour la sélection/le clic ne remplacent pas mes arrière-plans personnalisés (je peux voir la couleur d'origine en dessous de celle que j'ai définie).
Comment puis-je définir les couleurs d'origine pour ces états?
Cela fonctionne partiellement - je peux voir en surbrillance lorsque l'élément est focalisé en utilisant le bouton de défilement, mais je ne peux pas le faire fonctionner lorsque l'élément est pressé. J'ai essayé tous les états énumérés ici: http://developer.android.com/guide/topics/resources/color-list-resource.html, mais rien n'a fonctionné ... – zorglub76
J'ai édité les sélecteurs pour manipuler l'état pressé aussi . Il semble que lorsque vous appuyez sur l'élément, il perd son état sélectionné. Donc, vous devez définir l'état pressé pour être transparent aussi. Faites attention à la commande, car le sélecteur utilisera le premier élément qui correspond à l'état actuel, donc l'élément state_selected = "false" devrait être en bas. – Utyi
Fonctionne! Presque un an depuis que j'ai posé cette question !! Merci! – zorglub76