不使用java代码来改变 Button 按下和未按下时的背景。
-
首先准备两张图片, 分别是按钮按下和按钮未按下的。
在res/drawable 文件夹中创建一个button_selector.xml 文件, 内容如下:
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
selector
xmlns:android
=
"http://schemas.android.com/apk/res/android"
>
<
item
android:state_pressed
=
"true"
android:drawable
=
"@drawable/button_bg_d"
/>
<
item
android:state_focused
=
"false"
android:drawable
=
"@drawable/button_bg"
/>
</
selector
>
最后把目标按钮的背景换成
android:background="@drawable/button_selector"
即可。