2011-04-20 113 views

回答

8

how button is styled看看由Android:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/btn_default_normal_disable" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/btn_default_pressed" /> 
    <item android:state_focused="true" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_selected" /> 
    <item android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_focused="true" 
     android:drawable="@drawable/btn_default_normal_disable_focused" /> 
    <item 
     android:drawable="@drawable/btn_default_normal_disable" /> 
</selector> 

款式與Android的主題圖片資源的按鈕,只需通過複製Android的一個創建你自己的選擇,並通過@android:drawable/btn_default_normalitem s個標籤替換所有@drawable/btn_default_*(並刪除item你不想要的)。例如:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="true" 
     android:drawable="@android:drawable/btn_default_normal" /> 
</selector> 

然後,將此繪製選擇作爲按鈕的android:background

希望它有幫助。

(如果你願意,我也可以提供很容易將這種背景下所有按鈕的例子,就問我。)

+0

Thankzz的幫助,但我並沒有設置任何背景色/圖像此按鈕。我只是想要覆蓋默認按鈕顏色更改功能的屬性。在我們的例子中,我們應該添加很多圖片作爲背景 – Jomia 2011-04-20 09:28:19

+1

這就是它的工作原理。對於每個州,都有不同的圖像。在我的例子中,我只是強迫背景爲每個狀態使用相同的圖像。爲了完成你想要做的事情,你只需要一個圖像(這是由Android本身提供的)。這是最簡單的方法,您不必在每個創建的按鈕上處理任何「OnClickListener」。但這取決於你:) – OcuS 2011-04-20 09:52:19

+1

Jomia - 「如果你願意,我還可以提供一個將這個背景輕鬆應用於所有按鈕的例子,請問。」詢問頭腦想知道。 – 2013-08-13 08:57:34