[转载]:https://github.com/ifadai/ParticleSmasher
特色:
1.六种效果,包含爆炸效果、坠落效果、四个方向的逐渐飘落效果;
2.链式调用,自定义动画时间、样式、动画幅度等;
效果图:
用法:
导入依赖库
dependencies {
implementation 'com.ifadai:particlesmasher:1.0.1'
}
简单使用:
ParticleSmasher smasher = new ParticleSmasher(this);
// 默认为爆炸动画
smasher.with(view).start();
复杂一点:
smasher.with(view)
.setStyle(SmashAnimator.STYLE_DROP) // 设置动画样式
.setDuration(1500) // 设置动画时间
.setStartDelay(300) // 设置动画前延时
.setHorizontalMultiple(2) // 设置横向运动幅度,默认为3
.setVerticalMultiple(2) // 设置竖向运动幅度,默认为4
.addAnimatorListener(new SmashAnimator.OnAnimatorListener() {
@Override
public void onAnimatorStart() {
super.onAnimatorStart();
// 回调,动画开始
}
@Override
public void onAnimatorEnd() {
super.onAnimatorEnd();
// 回调,动画结束
}
})
.start();
样式:
1.SmashAnimator.STYLE_DROP
2.SmashAnimator.STYLE_FLOAT_TOP
3.SmashAnimator.STYLE_FLOAT_BOTTOM
4.SmashAnimator.STYLE_FLOAT_LEFT
5.SmashAnimator.STYLE_FLOAT_RIGHT
6.默认为爆炸动画,即不用设置setStyle()
mSmasher.with(view).setStyle(SmashAnimator.STYLE_DROP) // 设置动画样式
让View重新显示:
smasher.reShowView(view);
注:如有侵权,请联系删除!