Android ParticleSmasher实现多种破碎效果

[转载]: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);

注:如有侵权,请联系删除!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值