0

我的目的是在单击时更改按钮的颜色,并且我的代码是

<?xml version="1.0" encoding="utf-8"?>
selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/btn_askering_active" android:state_selected="true" />
    <!-- When not selected, use white-->
    item android:drawable="@drawable/btn_askering" />
</selector>

它有效,但如果我进行如下的小改动:

xmlns:android="http://schemas.android.com/apk/res/android">
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When not selected, use white-->
    item android:drawable="@drawable/btn_askering" />
    <!-- When selected, use grey -->
    item android:drawable="@drawable/btn_askering_active" android:state_selected="true" />
</selector>

它不再起作用了....我需要一些帮助...欢迎在这里提出任何意见。谢谢

4

1 回答 1

0

我认为您需要在选择器中提及统计信息,例如按下或聚焦并相应地更改图像。在这里,我附上了示例选择器文件,请查看并相应尝试。

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


    <item android:state_focused="true" android:state_pressed="false"
        android:drawable="@drawable/estimator_hover_new" />
    <item android:state_focused="true" android:state_pressed="true"
        android:drawable="@drawable/estimator_hover_new" />
    <item android:state_focused="false" android:state_pressed="true"
        android:drawable="@drawable/estimator_hover_new" />

    <item android:drawable="@drawable/estimator_new" />


</selector>

一切顺利....

于 2011-09-05T04:39:58.950 回答