Android开发:自定义CheckBox

在Android开发中,系统自带的默认CheckBox由于比较简陋,可能难以满足部分人的审美需求,不过,Android具有很强的扩展性,自定义CheckBox其实也很简单。

1. Layout中定义CheckBox

<span style="color:#000000;"><CheckBox android:textSize="14.0sp" android:id="@id/my_checkbox" android:background="@null"  android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/cb_selector" android:text="自定义CheckBox" /></span>

2. 然后定义cb_selector.xml

<span style="color:#000000;"><span style="color:#0000bb;"><?xml version</span><span style="color:#007700;">=</span><span style="color:#dd0000;">"1.0" </span><span style="color:#0000bb;">encoding</span><span style="color:#007700;">=</span><span style="color:#dd0000;">"utf-8"</span><span style="color:#0000bb;">?> <br /></span><selector <br />  xmlns:android="http://schemas.android.com/apk/res/android"> <br />    <item android:state_checked="false" android:drawable="@drawable/cb_unchecked" /> <br />    <item android:state_checked="true" android:drawable="@drawable/cb_checked" /> <br /></selector></span>

这里需要自定义两张图片,cb_unchecked.png 和 cb_checked.png分别代表未选中和选中状态。