1
對於默認的android按鈕,當我點擊它時,它的顏色變爲橙色幾秒鐘(用於通知用戶按鈕被單擊)。無論如何,我不想要這個屬性。我不想改變我的按鈕顏色。我如何禁用此屬性?如何禁用onClick的默認按鈕顏色更改屬性
對於默認的android按鈕,當我點擊它時,它的顏色變爲橙色幾秒鐘(用於通知用戶按鈕被單擊)。無論如何,我不想要這個屬性。我不想改變我的按鈕顏色。我如何禁用此屬性?如何禁用onClick的默認按鈕顏色更改屬性
對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_normal
在item
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
。
希望它有幫助。
(如果你願意,我也可以提供很容易將這種背景下所有按鈕的例子,就問我。)
Thankzz的幫助,但我並沒有設置任何背景色/圖像此按鈕。我只是想要覆蓋默認按鈕顏色更改功能的屬性。在我們的例子中,我們應該添加很多圖片作爲背景 – Jomia 2011-04-20 09:28:19
這就是它的工作原理。對於每個州,都有不同的圖像。在我的例子中,我只是強迫背景爲每個狀態使用相同的圖像。爲了完成你想要做的事情,你只需要一個圖像(這是由Android本身提供的)。這是最簡單的方法,您不必在每個創建的按鈕上處理任何「OnClickListener」。但這取決於你:) – OcuS 2011-04-20 09:52:19
Jomia - 「如果你願意,我還可以提供一個將這個背景輕鬆應用於所有按鈕的例子,請問。」詢問頭腦想知道。 – 2013-08-13 08:57:34