【发布时间】:2017-03-30 13:53:39
【问题描述】:
我有一个必须动态启用/禁用的按钮。当右侧的开关被选中时,该按钮必须启用。取消选中开关时,必须禁用该按钮。我已经使用 MVVMlight 中的绑定完成了这项工作。
开关的默认状态是未选中,因此必须禁用该按钮。
按钮有它自己的颜色状态列表,禁用时显示为灰色,启用时显示为蓝色。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/third_light_gray"/>
<item android:state_enabled="true" android:color="@color/light_blue"/>
</selector>
绑定正常工作,按钮按预期启用/禁用。 但是,按钮的默认状态应该是禁用的,但默认情况下它始终是启用的。
<Button
android:id="@+id/buttonListProtections"
...
android:enabled="false"
android:theme="@style/Gohy.Button" />
按钮样式:
<style name="Gohy.Button" parent="Widget.AppCompat.Button.Colored">
<item name="android:textColor">@color/white</item>
<item name="colorButtonNormal">@drawable/button_color_list</item>
<item name="android:padding">30dp</item>
</style>
我做错了什么?
【问题讨论】: