2014-12-07 139 views
0

我有一個按鈕,通常當我點擊它時,這個淺藍色的顏色會出現在按鈕的周圍,以顯示您正在觸摸它。我怎樣才能改變這種顏色?Android - 在TouchDown上設置按鈕顏色

我也想改變這個按鈕的默認背景顏色,我做程序是這樣的:

button.setBackgroundColor(Color.RED); 

而且我做到這一點時,我知道這不會改變着陸顏色,這就是我試圖去做,但是它會讓接觸下的淡藍色消失,這讓我感到困惑?

但我的問題是如何改變觸摸顏色?

我談論這個

這是不被按下平常心:

enter image description here

這是我按住按鈕

enter image description here

感謝幫幫我!! :)

回答

0

按鈕背景有狀態。要使用自定義背景,您必須定義一個選擇器xml文件。

Buttons#CustomBackground

+0

是,但我想這樣做編程 – iqueqiorio 2014-12-07 04:26:47

+0

你仍然會有,如果你希望你的按鈕有不同的狀態定義了一個選擇。你可以在運行時通過調用'button.setBackgroundResource(R.drawable.selector);' – tachyonflux 2014-12-07 04:39:21

+0

來交換選擇器,當我在你發佈的例子中添加xml文件時我得不到解決方案'@ drawable/button_pressed' – iqueqiorio 2014-12-07 04:44:48