EasyRecyclerView 下面的cardView 没有水波纹效果

项目地址:https://github.com/Jude95/EasyRecyclerVi...

在ViewHodler 构造函数使用这个之后
TypedValue typedValue = new TypedValue();
getActivity().getTheme().resolveAttribute(R.attr.selectableItemBackground, typedValue, true);
cardView.setBackgroundResource(typedValue.resourceId);
变成一片白色,
如果cardView 不设置setBackgroundResource,其它控件设置有水波纹效果

阅读 4.1k
1 个回答

水波纹效果是默认的5.0以上才会有的,如果不设置背景效果,那么会使用系统自己的,系统自己的就是带的,如果自己去设置的话那么就没有水波纹效果了,当然也可以在selector里面添加,但是也只能在5.0以上生效。如果想保证兼容下级版本,那么只能自己去实现效果,然后再自定义个控件里面去添加效果。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题