2011-09-04 74 views
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> 

它不工作了.... 我需要一些幫助...任何意見,歡迎here.Thanks

回答

0

我認爲你需要提及的選擇統計等按壓或集中和Chan ge圖像相應。 在這裏,我附上了示例選擇器文件,請看一看,然後相應地嘗試。

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

萬事如意....

+0

是的,你是對的Richa。它在每個項目的選擇器中添加狀態之後起作用。謝謝lot – tonytran

+0

好...歡迎 – Richa

+0

如果解決了這個問題,@tonytran,那麼請[接受這個答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作/ 5235#5235)來表明如此。 – Arjan