1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/radio_button_pressdown"
android:state_checked="true" />
<item
android:drawable="@drawable/radio_button"
android:state_checked="false" />
<item android:drawable="@drawable/radio_button" />
</selector>
2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
<!-- 添加Checkbox的主题 -->
<style
name="CustomCheckboxTheme"
parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_style</item>
</style>
3.在布局文件中使用CustomCheckboxTheme样式。
<CheckBox
android:layout_height="wrap_content"
android:id="@+id/checkBoxOptimize"
android:text="@string/item_opt_cb_content"
android:layout_width="240dp"
style="@style/CustomCheckboxTheme"></CheckBox>
使用到的图片资源
checkbox_normal.png
checkbox_pressed.png