2015-12-09 46 views
0

我更改使用當我改變按鈕的背景屬性漣漪效應消失

android:background="@color/button_color" 

我喜歡它,因爲它給人的按鈕更平坦的外觀和背景,因爲我可以改變顏色來吸引用戶的注意。唯一的問題是,當您按住或輕按時,它不會產生「漣漪」效果。我想仍然可以使用默認button

+0

你試圖在一個lolipop設備上? –

+0

嘗試android:backgroundTint =「@ color/button_color」 –

+0

@GeorgeThomas no – grey00

回答

1

你應該參考this link.這樣,而不是給純色到你的背景,你應該使用可拉伸帶紋波包裹。

您可以像這樣創建一個可繪製的資源,並給它一個名稱「my_ripple_background」。

<ripple android:color="#ff00ff00"> 
    <item android:drawable="@android:color/black" /> 
</ripple> 

,並在佈局XML,你應該使用它像

android:background="@drawable/my_ripple_background

臨界點波動僅支持比5.X版本上。您應該創建特殊的drawable-v21文件夾並放置它。

希望它有幫助。

+0

這似乎使我的按鈕的背景不可見。任何想法爲什麼? – grey00

+0

也許我們應該定義drawable而不是在可繪製的項目中給出的顏色 –

+0

找出它,自動生成的xml以一個我認爲必要的選擇器標籤開始。謝謝。 – grey00

1

使用

android:backgroundTint="@color/button_color" 
+0

Upvoted回答我的問題,但其他答案允許我保留原有功能。不管怎麼說,還是要謝謝你! – grey00