第一步、在res目录的color目录下创建selector_color.xml(名字随意)
两种方式
1. 通过state_enabled动态设置color:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#bcbcbc"
android:state_enabled="false"/>
<item android:color="#ffb600"/>
</selector>
2.通过state_enabled和state_selected动态设置color
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_999999"
android:state_enabled="false"/>
<item android:color="@color/white"
android:state_selected="true" android:state_enabled="true"/>
<item android:color="#666666"/>
</selector>
第二步、在布局中使用
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:text="肯德基活动充值券"
android:textColor="@color/selector_color"
android:textSize="16sp" />
第三步、在代码中动态改变
tvName.setEnabled(true);//or false