2012-01-30 113 views
0

如果您註冊了一個OnClickListener並單擊一個按鈕,它會變成藍色,字體變白(至少在我的情況下)。但是,如果我註冊了一個不是這樣的OnTouchListener。我該如何改變它?我需要OnTouch,因爲只要按下按鈕就想發送信號。更改按鈕的外觀,而不僅僅是點擊

我想每個按鈕看起來像這樣:按下按鈕,因爲它應該看起來像。

但是我使用OnTouchListener而不是OnClickListener工作的那個,它現在看起來像這樣(完成programmaticaly,否則它看起來像一個未按下的按鈕):按下按鈕的醜陋外觀。

但這是醜陋的。

如何正確應用按下按鈕的標準外觀programmaticaly?

的代碼,以使一個醜陋的按鈕:

view.getBackground().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY); 
view.invalidate(); 

我希望每一個按鈕,看起來像這樣: pressed button as it should look like

但我使用OnTouchListener而不是OnClickListener的工作看起來像這樣(完成programmaticaly,因爲否則它看起來像一個未按下的按鈕): ugly look of pressed button

但這是醜陋的。

如何正確應用按下按鈕的標準外觀programmaticaly?

做一個醜陋的按鈕的代碼:

view.getBackground().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY); 
view.invalidate(); 

回答

1

你應該考慮使用選擇器按鈕的...我希望我理解你的問題....

相關問題