android中关于CheckBox自定义选中图片选中无效问题

在android xml 布局中,使用CheckBox控件设置选中背景图代码如下

复制代码
<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/dfrd_common_selecotr_check"
    android:paddingStart="8dp"
    android:text="我已阅读并同意"
    />
复制代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item  android:drawable="@drawable/dfrd_common_icon_check_true" android:state_checked="true"/>
    <item android:drawable="@drawable/dfrd_common_icon_check_false"/>
</selector>

但是上述代码选中勾选后一直无法显示自定义图片背景。

解决办法如下:

如果你使用的是AppCompat库,建议使用AppCompatCheckBox而不是原生的CheckBox,因为AppCompatCheckBox提供了更好的兼容性和额外的功能

相关推荐
leobertlan1 小时前
【好玩系列】训练一个神经网络指导小孩玩游戏
android·机器学习·程序员
Android-Flutter2 小时前
android LeakCanary 工作原理 详解
android·kotlin
AFinalStone3 小时前
Android 7系统无障碍服务(一)全景图与架构概览
android·无障碍服务
Android-Flutter3 小时前
android 自定义view 详解
android·kotlin
WAsbry4 小时前
协程任务的失败控制:取消、异常传播与Supervisor
android
Android打工仔4 小时前
从 finally 理解程序的控制流:它为什么不是 catch 后面的代码?
android·kotlin
随遇丿而安4 小时前
第15周:Service 全功能 + 后台优化
android
YXL1111YXL4 小时前
续体和状态机 —— suspend 函数的 CPS 变换
android·kotlin
WAsbry4 小时前
Flow数据模型:冷流、状态、事件与共享策略
android
WAsbry4 小时前
深入理解 Kotlin suspend:挂起语义、状态机与恢复调度
android