1、首先自定义checkbox的图标,包括按下和非按下状态
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/check" android:state_checked="true"/>
<item android:drawable="@drawable/checknil" android:state_checked="false"/>
<item android:drawable="@drawable/checkbox_normal"/>
</selector>
2、在布局文件中引用。
<CheckBox
android:id="@+id/check_all"
android:layout_width="wrap_content"
android:layout_height="50dip"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dp"
android:layout_centerInParent="true"
android:text="@string/input_error12"
android:button="@drawable/checkbox_style"
android:paddingLeft="30.0dp"
/>
其中
android:button 属性引用了自定义的checkbox样式
android:paddingLeft 属性定义了checkbox文字和图标之间的距离