写了个selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/color_537cff"/>
<item android:state_checked="false" android:color="@color/color_333"/>
<item android:state_enabled="true" android:color="@color/color_333"/>
<item android:state_enabled="false" android:color="@color/color_aaa"/>
</selector>
我设置checkbox.enable为false的时候 并没有变色
正确解决办法就把这个item放在第一条
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/color_aaa"/>
<item android:state_checked="true" android:color="@color/color_537cff"/>
<item android:state_checked="false" android:color="@color/color_333"/>
<item android:state_enabled="true" android:color="@color/color_333"/>
</selector>