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