需求是在我按下按鈕時,該變按鈕顏色,使用戶感覺到自己按了按鈕,當松開的時候,變回原來的顏色。
正常時:
按下時:
有人說,直接監聽按鈕的按下事件不得了嘛,其實這樣確實能實現同樣的效果,但是有個缺點,比如很多按鈕都需要這樣的效果,那你同樣的代碼就要重復很多次。所以,還是要通用起來。
首先,在res文件夾下新建一個文件夾drawable,這是無關分辨率的:
在下面建立一個xml文件:login_button_selector.xml
<item android:drawable="@drawable/clr_normal" android:state_pressed="false"/>
<item android:drawable="@drawable/clr_pressed" android:state_pressed="true"/>
</selector>
然后在value文件夾下的string.xml文件里添加:
最后為button添加:
新聞熱點
疑難解答
圖片精選