Android-推荐一个给View添加点击效果的库(TouchEffects)
2024-04-09 21:30:23  阅读数 1962
图片来源网络,入侵必删

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);