2010-09-30 8 views
28

Quando il mio ListViewItem è evidenziato, voglio che il testo diventi bianco. Come posso definirlo?Come definire ColorStateList per TextView?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:color="@color/testcolor1"/> 
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" /> 
    <item android:state_enabled="false" android:color="@color/testcolor3" /> 
    <item android:color="@color/testcolor5"/> 
</selector> 
+0

Cosa c'è nello snippet di codice? –

+0

Non sono sicuro di capire cosa intendi? –

+0

Perché hai pubblicato il codice? Cosa mostra? (come usi il drawable?) –

risposta

62

Creare res file/drawable/text_color.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> 
    <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" /> 
    <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" /> 
    <item android:color="#000000" /> 
</selector> 

Quindi utilizzare @drawable/text_color da XML (o R.drawable.text_color dal codice) come colore di testo per i tuoi articoli visualizzazione elenco.

+0

Grazie! puoi mostrarmi un esempio di come potrebbe essere un @ drawable/text_color? –

+1

Un po 'come Android: textColor = "@ drawable/text_color" su un TextView. –

+41

che dovrebbe andare in ris/color – njzk2

0

In aggiunta a ciò che altri hanno affermato sopra, vorrei evidenziare un punto, preso dall'URL seguente.

https://developer.android.com/reference/android/content/res/ColorStateList.html

Nota: L'elenco di specifiche statali sarà confrontata nel nell'ordine in cui appaiono nel file XML. Per questo motivo, gli elementi più specifici devono essere posizionati prima nel file. Un articolo senza specifiche di stato viene considerato corrispondente a qualsiasi insieme di stati ed è generalmente utile come elemento finale da utilizzare come predefinito.

È importante avere la condizione più ampia verso il basso nel tag di selezione. Spero che questo ti aiuti!

Problemi correlati