RecyclerView item按下变色效果+水波纹效果
相信大家肯定有过这样的需求,给recyclerview的条目设置按下变色或者水波纹效果 1. 水波纹效果实现 1)系统效果 系统有界效果 在API 21以上使用,才有波纹效果;API 21以下使用只有变色效果,没有波纹效果 android:background="?android:attr/selectableItemBackground" 系统无界效果 在API 21以上才能使用,API 21以下会报错无法编译,最小版本要设置为minSdkVersion 21 android:background="?android:attr/selectableItemBackgroundBorderless" 2)自定义效果 在drawable文件夹下新建 bg_change.xml 文件用于实现波纹效果。(仅限Android 5.0以上机型) 自定义有界效果 <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/gray"> <!--波纹颜色--> <item> <shape android:shape="rectangle"> <!-- 填充背景色--> <solid android