在Android
开发中,我们可能会遇到需要给特定的View
添加点击效果。这篇博客分享一个简单实现点击效果的开源库,希望能帮小伙伴们提高开发效率。
TouchEffects
TouchEffects
能够帮助你更快速方便的增加点击时候的效果,TouchEffects
的目标是打造一个稳定、全面、且能更方便的自定义及个性化的一款点击效果框架。
引入项目
1、设置maven仓库
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2、添加依赖
implementation 'com.github.likaiyuan559:TouchEffects:0.4.1'
截止我发博客,开源库版本是0.4.1
。想要使用开源库最新版本请看开源库的wiki
支持的控件
- TextView
- Button
- ImageView
- ImageButton
- FrameLayout
- LinearLayout
- RelativeLayout
- ConstraintLayout
开源库支持的效果
- Scale(点击缩放)
- Ripple(点击水波纹)
- Ripple_1(点击水波纹1)
- State(点击渐变)
- Shake(触碰抖动,用于不可点击时的反馈)
简单使用
1、设置全局属性:
public class MyApplication extends Application {
static {
TouchEffectsManager.build(TouchEffectsWholeType.SCALE)//设置全局使用哪种效果
.addViewType(TouchEffectsViewType.ALL)//添加哪些View支持这个效果
.setListWholeType(TouchEffectsWholeType.RIPPLE);//为父控件为列表的情况下,设置特定效果
}
...
}
2、在BaseActivity中添加代码
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
TouchEffectsFactory.initTouchEffects(this);
super.onCreate(savedInstanceState);
}
3、给View设置点击事件:
view.setOnClickListener(this);