先定义一个样式
<style name="chekboxstate" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/selector_checkbox</item>
<item name="android:paddingLeft">16dip</item>
<!-- <item name="android:maxHeight">15.0dip</item> -->
</style>
在写一个selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checkbox_select" android:state_checked="true"/>
<!-- 选中时效果 -->
<item android:drawable="@drawable/checkbox_bg" android:state_checked="false"/>
<!-- 未选中时效果 -->
</selector>
然后在布局文件里面 定义checkbox的时候 直接引入样式就可以了 :
android:id="@id/dont_show_flag"
style="@style/chekboxstate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/alert_dialog_checkbox_content_margin_left"
android:layout_marginTop="@dimen/alert_dialog_checkbox_margin_top"
android:text="@string/dialog_next_dont_show"
android:textSize="14sp" />