Android开发:自定义CheckBox


在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分别代表未选中和选中状态。

相关内容