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提供了更好的兼容性和额外的功能

相关推荐
沐怡旸4 小时前
【底层机制】垃圾回收(GC)底层原理深度解析
android·面试
whatever who cares5 小时前
android/java中gson的用法
android·java·开发语言
用户0273851840265 小时前
【Android】活动的正/异常生命周期和启动模式、标志位详解
android
nono牛6 小时前
MTK平台详解`adb devices`输出的序列号组成
android·linux·adb·智能手机
zhangphil6 小时前
Android通过SQL查询trace分析进程启动线程总数量
android
下位子7 小时前
『OpenGL学习滤镜相机』- Day3: 着色器基础 - GLSL 语言
android·opengl
bqliang7 小时前
Jetpack Navigation 3:领航未来
android·android studio·android jetpack
云存储小天使7 小时前
安卓蛙、苹果蛙为什么难互通?
android
陈大头铃儿响叮当9 小时前
Android Studio升级后,Flutter运行android设备报错
android·flutter·android studio