在看這個問題的時候,查過一些資料都是的不準確,這裏總結一下。主要對按下字體顏色變化,釋放字體顏色還原,其他情況做法類似。網上說設置clickable爲true,焦點爲true都不太靠譜。其實只需要配置好,一切問題都解決了。廢話不多是,直接上代碼。
<TextView
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/common_back_select"
android:text="測試"
android:textColor="@color/test_text_select" />"
color配置文件路徑:res/color/test_text_select.xml。
color配置源碼:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#ff5a4c" android:state_pressed="true" />
<item android:color="#e33949" />
</selector>
注意:如果是在代碼中設置,一定要這樣寫
test.setTextColor(getResources().getColorStateList(R.color.test_text_select));