android CheckBox修改颜色
程序员文章站
2022-07-13 16:35:38
...
如果只想修改颜色,不需要修改图像的话,使用buttonTint属性足够
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="#990000"
android:checked="true"/>
buttonTint会交会button的颜色,而默认的交会属性是覆盖,但这样有个问题,android:checked="false"时,button颜色也会被覆盖,达不到我们希望的未选择时置灰的效果,所以如果需要check不同时,颜色不同可以这样写:
color文件夹下创建文件:check_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#888888" android:state_checked="false"/>
<item android:color="#990000" android:state_checked="true"/>
</selector>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="@color/check_color"/>
如果颜色没变,build一下吧
下一篇: Redis管道(Pipeline)详解