在drawable下创建ripple_bg.xml文件 例如:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:state_enabled="true">
<shape >
<solid android:color="@color/colorPrimary"/>
shape>
item>
<item android:state_pressed="false" android:state_enabled="false">
<shape >
<solid android:color="@color/colorAccent"/>
shape>
item>
selector>
因为是系统是争对5.0以上的,需要在项目创建drawable-v21目录,添加ripple_bg.xml即可 代码如下:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#FF21272B">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#8cc476"/>
shape>
item>
ripple>
最后在Button按钮上添加
android:background="@drawable/ripple_bg"
PS:这里会涉及到根据版本去寻找对应的drawable,不在讨论范围之内。