在Android
開發(fā)中翅阵,我們可能會遇到需要給特定的View
添加點擊效果憋槐。這篇博客分享一個簡單實現(xiàn)點擊效果的開源庫,希望能幫小伙伴們提高開發(fā)效率矫俺。
TouchEffects
TouchEffects
能夠幫助你更快速方便的增加點擊時候的效果,TouchEffects
的目標是打造一個穩(wěn)定掸冤、全面厘托、且能更方便的自定義及個性化的一款點擊效果框架。
引入項目
1稿湿、設(shè)置maven倉庫
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2催烘、添加依賴
implementation 'com.github.likaiyuan559:TouchEffects:0.4.1'
截止我發(fā)博客,開源庫版本是0.4.1
缎罢。想要使用開源庫最新版本請看開源庫的wiki
支持的控件
- TextView
- Button
- ImageView
- ImageButton
- FrameLayout
- LinearLayout
- RelativeLayout
- ConstraintLayout
開源庫支持的效果
- Scale(點擊縮放)
- Ripple(點擊水波紋)
- Ripple_1(點擊水波紋1)
- State(點擊漸變)
- Shake(觸碰抖動伊群,用于不可點擊時的反饋)
簡單使用
1、設(shè)置全局屬性:
public class MyApplication extends Application {
static {
TouchEffectsManager.build(TouchEffectsWholeType.SCALE)//設(shè)置全局使用哪種效果
.addViewType(TouchEffectsViewType.ALL)//添加哪些View支持這個效果
.setListWholeType(TouchEffectsWholeType.RIPPLE);//為父控件為列表的情況下策精,設(shè)置特定效果
}
...
}
2舰始、在BaseActivity中添加代碼
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
TouchEffectsFactory.initTouchEffects(this);
super.onCreate(savedInstanceState);
}
3、給View設(shè)置點擊事件:
view.setOnClickListener(this);