欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

CheckBox 自定义选中样式

程序员文章站 2022-06-16 13:13:27
第一步在drawable下创建文件一个.xml文件 名字随便起一个 符合命名规范就行 <...

第一步

在drawable下创建文件一个.xml文件 名字随便起一个 符合命名规范就行

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@mipmap/icon_a" android:state_checked="false" />
    <item android:drawable="@mipmap/icon_b" android:state_checked="true" />

</selector>

第二步

2.在values文件夹下的styles.xml文件中

<resources>

    <style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/selector_box</item>
    </style>

</resources>

第三步

在布局中引用

    <CheckBox
        android:id="@+id/main_box"
        android:layout_width="wrap_content"
        style="@style/CustomCheckboxTheme"
        android:layout_height="wrap_content"/>

CheckBox是否选中判断

        checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // TODO Auto-generated method stub
                if (isChecked) {
                //被选中时
                } else {
                //没有被选中时
                }
            }
        });

本文地址:https://blog.csdn.net/weixin_48923034/article/details/110129604

相关标签: Androud android