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