changer la couleur de l'élément de liste sélectionné
Je veux changer la couleur de l'élément de la liste quand il presse
Pour qui j'ai fait comme ci-dessous,
list_item_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
Selected
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/list_focused"/>
Pressed
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/list_selected" />
</selector>
J'ai mis de la couleur dans colors.xml comme ci-dessous,
<drawable name="list_focused">#36C170</drawable>
<drawable name="list_selected">#9EC136</drawable>
et dans mon ListView
je l'ai écrit comme ça,
<ListView
android:id="@+id/list_centers_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@drawable/list_item_selector" />
mais quand je suis en cliquant sur un élément de liste, l'ensemble de la couleur d'arrière-plan est changé au lieu de seulement un élément de liste.
Comment puis-je résoudre ce problème?
Est-il de toute façon?
Merci
source d'informationauteur Jyosna
Vous devez vous connecter pour publier un commentaire.
Appliquer
"@drawable/list_item_selector"
à la la ligne de cette liste(List item) pas une Liste elle-même..Quelque chose comme, votre élément de liste (liste ligne)..
list_item_selector.xml
Vous devriez être en réglant le sélecteur à la ligne et de ne pas la liste elle-même.
Essayer avec un adaptateur personnalisé cela vous aide également à avoir un contrôle complet sur vos articles et définir une valeur par défaut de l'élément sélectionné; listView XML et de l'élément XML ont pas d'installation spéciale.
Puis dans votre activité:
utiliser cette