代碼裏設置TextView的color, 使用selector顏色選擇器

如果是在xml文件裏,直接使用selector即可

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/black"></item>
    <item android:state_selected="true" android:color="@color/themeaqua"></item>
    <item android:state_enabled="false" android:color="@color/gray"></item>
    <item android:color="@color/white"></item>
</selector>


<TextView
        android:id="@+id/camera_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="75dp"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:textColor="@drawable/textselectoraqua"
        android:textSize="@dimen/item_camera_text" />

如果想要代碼裏動態設置這個selector,得這樣用,不然不會有press,select效果

cameraName.setTextColor(mContext.getResources().getColorStateList(R.drawable.textselectoraqua));
發佈了52 篇原創文章 · 獲贊 49 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章