如果您註冊了一個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();