使用组件自带的属性

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”