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/radio_button_pressdown"
android:state_checked="true" />
<item
android:drawable="@drawable/radio_button"
android:state_checked="false" />
<item android:drawable="@drawable/radio_button" />
</selector>
2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
<!-- 添加Checkbox的主题 -->
<style
name="CustomCheckboxTheme"
parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_style</item>
</style>
3.在布局文件中使用CustomCheckboxTheme样式。
<CheckBox
android:layout_height="wrap_content"
android:id="@+id/checkBoxOptimize"
android:text="@string/item_opt_cb_content"
android:layout_width="240dp"
style="@style/CustomCheckboxTheme"></CheckBox>
使用到的图片资源
checkbox_normal.png
checkbox_pressed.png
本文介绍如何在Android应用中创建自定义样式的CheckBox组件。通过在XML文件中定义选择器,并结合不同的状态设置CheckBox的外观,如正常状态和按下状态。然后在样式文件中指定这些选择器作为主题的一部分,并在布局文件中应用此主题来实现自定义样式。
408

被折叠的 条评论
为什么被折叠?



