在Android开发中,系统自带的默认CheckBox由于比较简陋,可能难以满足部分人的审美需求,不过,Android具有很强的扩展性,自定义CheckBox其实也很简单。
1. Layout中定义CheckBox
<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" />
2. 然后定义cb_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/cb_unchecked" />
<item android:state_checked="true" android:drawable="@drawable/cb_checked" />
</selector>
这里需要自定义两张图片,cb_unchecked.png 和 cb_checked.png分别代表未选中和选中状态。