- 创建selector xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="rectangle">
<solid android:color="@color/button_normal_color"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/button_pressed_color"/>
<corners android:radius="5dp"/>
</shape>
</item>
</selector>
- 在按钮处添加引用
android:background="@drawable/button_selector"
- 实现水波纹按下效果(在style.xml文件按钮样式处添加)
<item name="android:foreground">?selectableItemBackground</item>
如何在切换按钮背景的同时,切换文字颜色
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:color="@color/textColor">
</item>
<item android:state_pressed="true" android:color="@color/textColorPressed">
</item>
</selector>
<Button
android:id="@+id/true_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/button_selector"
style="?android:attr/buttonBarButtonStyle"
android:textColor="@color/button_text_selector"
android:text="@string/true_button"/>