指定layout的background为
android:background="?attr/selectableItemBackground"
或
android:background="?attr/selectableItemBackgroundBorderless"
即可。
自定义:
drawable文件夹新建ripple.xml
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="#8BC34A"
tools:targetApi="lollipop">
<!--上面的是ripple的颜色-->
<item>
<shape android:shape="rectangle">
<!--不点击时的颜色-->
<solid android:color="#FFFFFF" />
</shape>
</item>
</ripple>
然后在布局文件中使用即可:
android:clickable="true"
android:background="@drawable/ripple"
如无效果,开启硬件加速试试。