Android 为复选框设置禁用的背景图像

Android 为复选框设置禁用的背景图像,android,checkbox,android-drawable,Android,Checkbox,Android Drawable,我已经创建了一个复选框引用的可绘制选择器xml文件。打开和关闭选择可以正常工作,但是当我以编程方式禁用视图时,禁用的选择器不起任何作用。在xml选择器中为禁用状态设置映像的正确方法是什么 XML文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawab

我已经创建了一个复选框引用的可绘制选择器xml文件。打开和关闭选择可以正常工作,但是当我以编程方式禁用视图时,禁用的选择器不起任何作用。在xml选择器中为禁用状态设置映像的正确方法是什么

XML文件:

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

    <item android:drawable="@drawable/checkbox_on" android:state_checked="true"/>
    <item android:drawable="@drawable/checkbox_off" android:state_checked="false"/>
    <item android:drawable="@drawable/checkbox_disabled" android:state_enabled="false"/>

</selector>

也许你可以按照我的编码,你应该采取2个参数,以满足您的要求



将底部的移到顶部,这样它会在其选中状态之前检查是否已启用。@Rickfalk,这是有效的。谢谢,请在回答中添加足够的描述。
CheckboxAppDaily.setEnabled(false);
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/pay_bg_rectangle_selected" />
<item android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/pay_bg_rectangle_unselected" />
<item android:state_enabled="false" android:state_checkable="false" android:drawable="@drawable/pay_bg_rectangle_disable" /> 
</selector>