在 res/drawable 目录下新建 click.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="@color/black"/>
<item android:drawable="@color/red" />
</selector>
drawable 可以用 color 表示,其中的 color 值,@color/black 和 @color/red 必须在 res/values/colors 中定义。
定义 button 的background 属性为 @drawable/click 即可实现效果,最后别忘了在 activity 中添加监听,否则也是没有效果的
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/click"
android:text="@string/hello_world" />