CheckBox的使用
1.用系统的
属性:
style="@style/Widget.AppCompat.CompoundButton.RadioButton" 设置未选中框圆形,选中框 圆形带点点
android:textDirection="ltr"文字显示在左边
android:layoutDirection=“rtl” 图片显示在右边
2.自定义图片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:onClick="onclick"
android:text="Hello World!" />
<CheckBox
android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:button="@drawable/checkbox_style"
android:checked="true"
android:text="长期" />
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:button="@null"
android:drawableRight="@drawable/checkbox_style"//显示选择图片在右边
android:drawablePadding="5dp"
android:checked="true"
android:text="长期" />
<CheckBox
android:id="@+id/checkbox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/checkbox_style"
android:button="@null"
android:checked="true" />
<CheckBox
android:id="@+id/checkbox4"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_height="wrap_content"
style="@style/MyCheckboxStyle" />
</LinearLayout>
自定义checkbox_style,并设置图片大小
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- <item android:drawable="@drawable/choose_pre3x" android:state_checked="true" />-->
<!-- <item android:drawable="@drawable/choose3x" android:state_checked="false" />-->
<!-- <item android:drawable="@drawable/choose3x" />-->
<item android:state_checked="false">
<layer-list>
<item android:drawable="@drawable/choose3x" android:width="20dp" android:height="20dp"></item>
</layer-list>
</item>
<item android:state_checked="true">
<layer-list>
<item android:drawable="@drawable/choose_pre3x" android:width="20dp" android:height="20dp"></item>
</layer-list>
</item>
</selector>
自定义style显示图片
<style name="MyCheckboxStyle" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_style</item>
</style>