Android studio 自定义多选框CheckBox

注意

1.选择框图片9.png格式无效,无法自动根据字体改变大小

2.自定义button控件是改变

android:background="@drawable/button_skin"
自定义多选框是改变
style="@style/CustomCheckboxTheme"

以下3步只需要修改高亮部分


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

xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/check_normal_9" android:state_checked="false" />
    <item android:drawable="@drawable/check_select_9" android:state_checked="true" />
selector>

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

[html]  view plain copy
  1. <style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">  
  2.     <item name="android:button">@drawable/checkbox_styleitem>  
  3. style>  
3.在布局文件中使用CustomCheckboxTheme样式。

[html]  view plain copy
  1. <CheckBox  
  2.         android:id="@+id/cb_all"  
  3.         android:layout_width="wrap_content"  
  4.         android:layout_height="wrap_content"  
  5.         style="@style/CustomCheckboxTheme" />  

效果如下(图片资源可以自定义)


你可能感兴趣的:(Android自定义UI)