Android通过Enable动态设置color—color@res@Android

来源:互联网 发布:淘宝货到付款 编辑:程序博客网 时间:2024/06/11 20:18

第一步、在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="@color/white"-->        <!--android:state_selected="true"/>-->    <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