2011-11-18 15 views
7

如何更改TextView中的文本顏色懸停就像使用選擇器的CSS?我知道按鈕來定義與項目的選擇器如何更改TextView中的文本顏色,像css一樣懸停?

<item 
    android:drawable="@drawable/down" 
    android:state_pressed="true" 
    android:state_enabled="true"> 
</item> 
<item 
    android:drawable="@drawable/up" 
    android:state_focused="true" 
    android:state_enabled="true"> 
</item> 

但我需要爲TextView textColor,但項目不能識別該屬性。有沒有辦法做到這一點從XML而不是代碼 ?

+0

這可以幫助你:http://stackoverflow.com/questions/5371719/change-點擊-textviews色重疊在焦點上的點擊 –

回答

14

該選擇添加爲一個資源文件(res/color/text_color.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:color="@color/focused_text_color"/> 
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/pressed_text_color" /> 
    <item android:state_enabled="false" android:color="@color/disabled_text_color" /> 
    <item android:color="@color/default_text_color"/> 
</selector> 

並使用它:

android:textColor="@color/text_color"