Android按鈕按下的時候改變顏色實現方法

2021-08-11 08:53:48 字數 420 閱讀 6145

需求是在我按下按鈕時,該變按鈕顏色,使使用者感覺到自己按了按鈕,當鬆開的時候,變回原來的顏色。

正常時:

按下時:

有人說,直接監聽按鈕的按下事件不得了嘛,其實這樣確實能實現同樣的效果,但是有個缺點,比如很多按鈕都需要這樣的效果,那你同樣的**就要重複很多次。所以,還是要通用起來。

首先,在res資料夾下新建乙個資料夾drawable,這是無關解析度的:

在下面建立乙個xml檔案:login_button_selector.xml

複製**

**如下:

然後在value資料夾下的string.xml檔案裡新增:

複製**

**如下:

#ff6501

#a44100

最後為button新增:

複製**

**如下:

按鈕 左鍵 按下 彈起時候 響應 訊息

最近在做按鈕 發現 按鈕本身之後 單擊雙擊事件 沒有按下彈起事件,搜了一下說 可以過載 cbutton 或者使用 訊息 我選擇使用訊息 只要在 中插入如下函式 即可 如果對於同乙個按鈕只響應 buttondown或者buttonup setfocus寫不寫 都會有 按鈕下下去的虛線 顯示 按下的狀態...

按鈕按下事件的處理

第一種方法,建立元件物件時儲存了引用,則用getsource方法進行判斷 public void actionperformed actionevent evt else jbutton mybutton new jbutton ok 第二種方法,不儲存物件的引用,而是用setactioncomma...

Button按鈕響應滑鼠按下與彈起訊息

對話方塊上的按鈕本身只能新增單擊雙擊時間,不能響應滑鼠按下與彈起訊息,可以通過兩種方法實現 1.過載cbutton類,將該類子類化 在工程中新增乙個新類cmybutton,基類為cbutton。在對話方塊mydlg中為idc button新增變數,在變數型別裡選擇cmybutton,變數名自定義,如...