Android 中Layout实现点击水波纹特效

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

https://github.com/CodingForAndroid/RippleEffect

你可能感兴趣的:(android)