簡體   English   中英

在android中單擊時如何更改按鈕顏色

[英]how to change button color when it is clicked in android

默認情況下,當單擊按鈕時, 橙色之類的東西會在短時間內圍繞按鈕,這表示單擊了按鈕。 但是當按鈕包含背景圖像時,此功能不起作用。 這也在列表視圖中發生。為什么? 有任何想法嗎? TIA
我用了setBackgroundColor(Color.BLUE); 但是這里的顏色被應用了並且沒有消失...

您需要使用選擇器作為背景資源:

<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/button_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/button_focus" />
    <item android:drawable="@drawable/button_normal" />
</selector>

該選擇器利用3個獨立的可繪制對象來更改按鈕的圖像,您可以將同一圖像用於按下和聚焦。

您需要將此XML放入您的drawables目錄中,並將其用作按鈕的背景。

有關其他解決方案,請參閱: 具有不同顏色的標准Android Button

我也有同樣的問題。 因此,我沒有設置背景色,而是以三種不同的顏色包括了按鈕的三幅圖像,因此基於聚焦,按下,默認狀態,相應的圖像將替換另一幅。 看起來按鈕的顏色發生了變化。

**<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/c2"
          android:state_pressed="true" />
    <item android:drawable="@drawable/c1"
          android:state_focused="true" />
    <item android:drawable="@drawable/c1" />
</selector>**

上面是xml文件的內容,必須將其分配給相應按鈕android的背景:background =“ @ drawable / drawable_button

希望這可能對您有幫助

檢查此鏈接..您可以將橙色更改為紅色...或任何其他顏色此鏈接http://android-journey.blogspot.com/2009/12/android-selectors.html進行檢查

::::

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM