2010-09-30 40 views
28

Benim ListViewItem vurgulandığında, metnin beyaz olmasını istiyorum. Bunu nasıl tanımlayabilirim?TextView için ColorStateList nasıl tanımlanır?

<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

Kod parçacığında neler var? –

+0

Neyi kastettiğimi anladığımdan emin değilim? –

+0

Kodu neden gönderdin? Ne gösteriyor? (nasıl çizilebilir kullanırsınız?) –

cevap

62

dosya res/çekilebilir/text_color.xml oluşturun: liste görünümü öğeleri için metin rengi gibi

<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> 

Sonra (kodundan veya R.drawable.text_color) xml den @drawable/text_color kullanın.

+0

Teşekkürler! Bana bir @ drawable/text_color'un neye benzeyebileceğine dair bir örnek gösterebilir misin? –

+1

Bir TextView üzerinde bir tür android: textColor = "drawable/text_color" gibi. –

+41

, res/color – njzk2

0

Yukarıda belirtilenlerin yanı sıra, aşağıdaki URL'den alınan bir noktayı vurgulamak istiyorum.

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

Not: devlet özellikleri listesi onlar XML dosyasında göründükleri sırayla karşı eşleştirilecek. Bu nedenle, dosyaya daha spesifik öğeler daha önceden yerleştirilmelidir. Durum belirtme özelliğine sahip olmayan bir öğenin, herhangi bir durum kümesine eşleştiği kabul edilir ve genellikle varsayılan olarak kullanılacak son öğe olarak kullanışlıdır.

Seçici etiketinde, dibe doğru daha geniş bir koşul olması önemlidir. Bu yardımcı olur umarım!