欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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一下吧