Android TextView 狀態切換時變化文字顏色

在看這個問題的時候,查過一些資料都是的不準確,這裏總結一下。主要對按下字體顏色變化,釋放字體顏色還原,其他情況做法類似。網上說設置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));
發佈了37 篇原創文章 · 獲贊 26 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章