1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。

[html] 

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">  

  3.   

  4.     <item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/>  

  5.     <item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/>  

  6.     <item android:drawable="@drawable/checkbox_normal"/>  

  7.   

  8. </selector>  

2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。

[html] 

  1. <style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">  

  2.     <item name="android:button">@drawable/checkbox_style</item>  

  3. </style>  

3.在布局文件中使用CustomCheckboxTheme样式。

[html] 

  1. <CheckBox  

  2.         android:id="@+id/select_all"  

  3.         android:layout_width="wrap_content"  

  4.         android:layout_height="wrap_content"  

  5.         style="@style/CustomCheckboxTheme" />  

使用到的图片资源

checkbox_normal.png

checkbox_pressed.png

转载自:

相关网址

HTML5技术

http://www.html5tricks.com/htm5-custom-checkbox-radio.html