Android5.0以后TextView,Button、TabLayout等控件默认都有点击水波纹效果,那布局类LinearLayout、RelativeLayout、TableLayout、FrameLayout、AbsoluteLayou如何实现
A:使用 ripple、API-21+。
B:三方库, RippleEffect或material-ripple
C:android:background=”?attr/selectableItemBackground”
建议使用方式3,使用的中需要注意以下:
1.view设置下面属性android:clickable=”true” android:focusable=”true”;
2.Layout实现View.OnClickListener();
3.API 7+ (Android + AppCompat Support Library):实现方式是:android:background=“?attr/selectableItemBackground”;
4.API 11+ (Pure Android):实现方式是:android:background=“android:attr/selectableItemBackground”;
以下是git三方库的地址:
https://github.com/balysv/material-ripple
本文介绍如何为Android中的布局类如LinearLayout、RelativeLayout等实现点击时的水波纹效果。提供了三种实现方法:使用系统提供的ripple效果、第三方库及通过设置特定属性实现。并针对不同API版本给出了具体的实现方案。
1367

被折叠的 条评论
为什么被折叠?



