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