Comment puis-je style de l'élément sélectionné dans Android ListView?
Je suis un Android newbie à essayer d'apprendre l'INTERFACE utilisateur côté des choses et il le fait à ma tête. Voici ce que j'ai en ce moment:
breeds_listing.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<ListView android:id="@+id/breedsListView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:dividerHeight="0px" android:divider="#00000000"></ListView>
</LinearLayout>
breeds_listing_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/list_item_background"
android:orientation="horizontal" >
<TextView android:id="@+id/allbreeds_single_item"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:gravity="center_horizontal"></TextView>
</LinearLayout>
list_item_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#043402" />
<stroke android:width="3dp" color="#ffff8080" />
<corners android:radius="8dp" />
<padding android:left="10dp" android:top="10dp" android:right="10dp"
android:bottom="10dp" />
</shape>
Ce que j'ai du mal à comprendre est comment le style de l'élément sélectionné? Au moment de l'élément sélectionné d'un horrible fond orange qui, en vertu de l'arrondi du rectangle vert, donne une orange effet de contour. Je suis sûr que je n'ai pas fait les choses en ligne avec les meilleures pratiques des suggestions ou des améliorations seraient grandement appréciés.
Merci beaucoup,
D.
OriginalL'auteur codedog | 2010-10-29
Vous devez vous connecter pour publier un commentaire.
Je fais ceci :
Vous pouvez donc utiliser cette propriété
android:state_pressed="true"
Dans mon exemple, le fond de la cellule sera uniquement le blanc et le gris lorsqu'il est pressé.
J'espère que cela aide!
Yippeeeee! Je l'ai eu à travailler - merci de m'avoir sur l'esprit de bloc! Ne sais pas pourquoi, je ne pense pas que ce est que nous faisons quelque chose de très similaire dans le WPF monde de ma journée de travail! C'était juste une question de trouver le bon état d'usage :o)
Heureux d'entendre cela a fonctionné pour vous ^^
Ok, j'ai maintenant fait pour, en arrière - plan, la prochaine question que je n'arrive pas à comprendre, c'est comment spécifier le style pour le texte? Dois-je créer un autre fichier XML à l'aide du sélecteur de spécifier les propriétés du texte?
Oui, un autre fichier XML à l'aide du sélecteur. Vous avez un exemple ici: developer.android.com/guide/topics/resources/...
OriginalL'auteur William Remacle
Vous devez utiliser un StateListDrawable.
Vous pouvez trouver un exemple pour les éléments ListView ici.
Si vous voulez une certaine couleur/drawable lorsque l'élément est sélectionné, utilisez
android:state_focused="true"
.OriginalL'auteur Edi