Button实现按压变换特效
在drawable文件夹中创建一个xml,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_black" android:state_focused="false" android:state_pressed="false"/>
<item android:drawable="@drawable/button_black" android:state_focused="true" android:state_pressed="false"/>
<item android:drawable="@drawable/button_blue" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/button_blue" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/button_black"/>
</selector>
之后在设置的button按钮的xml配置文件中设置background属性为这个xml文件即可。
ps:这是我自个定义的上述xml文件button_bg.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_bg"
android:text="变换背景的button"
android:textColor="#0f0"
android:textSize="16sp" />