使用组件自带的属性

android:buttonTint

可直接设置选择框的颜色

 

修改选择框选中与未选中时的状态,需设置选择器 selector.XML

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/check_box_checked" android:state_checked="true"/>
    <item android:drawable="@drawable/check_box_checked" android:state_pressed="true"/>
    <item android:drawable="@drawable/check_box_no_checked" android:state_checked="false"/>
    <item android:drawable="@drawable/check_box_no_checked" android:state_pressed="false"/>
</selector>

然后在组件中引用 selector.XML 文件

<CheckBox
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:background="@drawable/selector"
            android:button="@null"
            android:checked="true"/>

选择框的大小是可进行控制的

 

Note:在重新设置选择框的风格时,加入属性 android:button="@null" 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐