2013-12-19 28 views
0

我使用下面的選擇更改按鈕的Android按鈕選擇工作不正常

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:drawable="@color/darkgray" /> 
<item android:state_enabled="true" android:state_pressed="true" android:drawable="@color/background_red_down" /> 
<item android:drawable="@color/background_red" /> 
</selector> 

我得到了紅色的按鈕,但就是這樣的顏色。我沒有得到灰色禁用的顏色,該按鈕確實被禁用,因爲它是不可點擊的。點擊後,我也沒有獲得red_down顏色。

我錯過了什麼?

謝謝

+0

添加state_press = FALSE到第一項標籤 – guptakvgaurav

+0

是我的答案有幫助你....? – Hardik

回答

0
在color.xml

替換此

<color name="background_red">#9A9484</color> 

<drawable name="background_red">#9A9484</drawable> 

#9A9484 =背景顏色

0

這是我的按鈕選擇器中的代碼。修改它的值,它應該適合你。

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/redtheme_btn_default_normal_holo_light" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/redtheme_btn_default_disabled_holo_light" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/redtheme_btn_default_pressed_holo_light" /> 
    <item android:state_focused="true" android:state_enabled="true" 
     android:drawable="@drawable/redtheme_btn_default_focused_holo_light" /> 
    <item android:state_enabled="true" 
     android:drawable="@drawable/redtheme_btn_default_normal_holo_light" /> 
    <item android:state_focused="true" 
     android:drawable="@drawable/redtheme_btn_default_disabled_focused_holo_light" /> 
    <item 
     android:drawable="@drawable/redtheme_btn_default_disabled_holo_light" /> 
</selector>