Ho una lista semplice con un listino come questo.ListSelector si applica all'intero elenco
<ListView android:id="@+id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_below="@+id/round"
android:listSelector="#99000000" android:clickable="true" android:cacheColorHint="#00000000" android:background="#00000000">
</ListView>
Come si può vedere Android: listSelector = "# 99 milioni", ma il colore "alpha nero" viene applicato a tutta la lista, non l'elemento selezionato.
Quindi questo è quello che ho adesso, ma l'intero elenco ancora gira nera
:: listview_background.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@drawable/list_normal" />
<item android:state_pressed="true"
android:drawable="@drawable/list_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/list_active" />
</selector>
:: colors.xml
<resources>
<drawable name="list_normal">#96FFFFFF</drawable>
<drawable name="list_active">#66000000</drawable>
<drawable name="list_pressed">#CA000000</drawable>
</resources>
:: il tag xml nella mia lista
android:listSelector="@drawable/listview_background"
Cosa cartella faccio a mettere il file per il selettore a? – Breedly
C'era un bug in tutte le versioni precedenti a HoneyComb che applicava un selettore di lista ** color ** all'intero background dell'elenco. [Leggi la mia risposta ad un'altra domanda] (http://stackoverflow.com/a/15873704/383414) per maggiori dettagli su questo. Questo non è un problema usando le immagini per lo sfondo, quindi tutti i metodi qui sotto. –