有关在单击时更改按钮颜色的问题

时间:2011-09-04 17:45:41

标签: android android-button

我的目的是在点击时改变按钮的颜色,我的代码是

<?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>

它不再起作用了.... 我需要一些帮助...欢迎任何评论。谢谢

1 个答案:

答案 0 :(得分: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>

所有最好的......