在Android中,Checkbox是一個很重要的UI組件,而且在Android中,它展現的形式越來越好看,這就說明有些系統,比如4.0以下,checkbox還是比較不好看,或者跟軟件的風格不協調,就需要我們自定義這個組件。
自定義這個組件很簡單,簡單的增加修改xml文件即可。
準備工作
準備好兩張圖片,一個是選中的圖片,另一個是未選中的圖片。本文以checked.png和unchecked.png為例。
設置選擇框
在drawable下新建文件custom_checkbox.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/checked"></item>
<item android:state_checked="false" android:drawable="@drawable/unchecked"></item>
<item android:drawable="@drawable/unchecked"></item><!-- The default one -->
</selector>
應用自定義
設置button屬性值為上面定義的custom_checkbox。
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/custom_checkbox"
/>
自定義完畢,跑起來你的程序吧。