2011-04-11 47 views
14

我覺得這是一個愚蠢的問題,但是在這裏我反正去了。我有一個圖像按鈕,我希望能夠在每次點擊時更改它的圖像。該API似乎說,要做到這一點的最佳方式是在包含選擇器和值的可繪製文件夾中創建xml資源。然而,當我去做一個新的android xml資源時,沒有可繪製的選項。我錯過了什麼?Android:如何製作可選擇的選擇器

回答

24

據我所知,Android XML編輯器不允許您創建XML drawable。您必須轉到源選項卡(標記爲:filename.xml)並手動粘貼文本。它應該看起來像:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" 
     android:drawable="@drawable/cell_top_selected" /> 
    <item android:drawable="@drawable/cell_top" /> 
</selector> 
23

你也可以試試這個作爲選擇

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

    <!-- pressed --> 
    <item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/> 
    <!-- focused --> 
    <item android:drawable="@drawable/button_1_normal" android:state_focused="true"/> 
    <!-- default --> 
    <item android:drawable="@drawable/button_1_normal"/> 

</selector>