Android超强大的粒子动画库,流星雨,爆炸,满屏飞花,等粒子特效快速实现

本文介绍了Android粒子动画库Leonids,它是一个轻量级的粒子系统库,适用于标准Android UI。文章通过实例演示了如何创建流星雨、爆炸、飞花等特效,并详细解释了各个参数的含义。此外,还提到了粒子发射器的使用,包括基本发射、基于坐标发射和重力发射等方法。文章结尾提供了相关源码链接以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为公司项目,需要做粒子动画的特效,找了很多资料,偶然间在github上发现了一个比较强大的粒子特效动画leonids,分享给大家。

Leonids是一个与标准Android UI配合使用的粒子系统库。该库非常轻巧,LeonidsLib.jar只有81Kb。


流星雨效果



爆炸效果

涟漪效果

飞花效果

首先我们把库引进来,方式非常简单,目前最新版本是1.3.2的

 compile 'com.plattysoft.leonids:LeonidsLib:1.3.2'
allprojects {
    repositories {
        jcenter()
    }
}

做完以上部分,这个强大的粒子动画库我们已经引入进来了


一:爆炸效果

首先我们做一个测试

    new ParticleSystem(mActivity, 1000, R.mipmap.flower0, 3000)
                        .setSpeedModuleAndAngleRange(0.05f, 0.2f, 0, 360)
                        .setRotationSpeed(30)
                        .setAcceleration(0, 90)
                        .oneShot(mButton1, 200);

在Activity非onCreate中,调用以上代码,我们就可以看到一个酷炫的爆炸效果

然后我解释下每个参数的含义

 new ParticleSystem(mActivity, 1000, R.mipmap.flower0, 3000)

第一个参数是上下文对象(context),第二个参数(最大粒子数目),第三个参数(粒子资源),第四个参数(粒子存留时间)

第二个参数的含义是指同时存在的最大粒子数目,第四个参数是指每个粒子的最长留存时间;

   .setSpeedModuleAndAngleRange(0.05f, 0.2f, 0, 360)

第一个,第二个参数,是一个速度区间,这个速度是粒子的发射速度(如果没有设定重力,那么粒子的速度是恒定的,如果设定了重力,粒子的速度会根据重力方向改变),粒子会在这个速度区间随机,每个粒子都是独立的

第三个,第四个参数,是指发射粒子的角度,0-360,的任意区间,这个参数的作用在于。我们操控发射粒子的方向,同样会在这个范围内随机

  .setRotationSpeed(30)

这个参数的含义是指,图片元素的自转,粒子元素自身的旋转速度

.setAcceleration(0, 90)

这个参数含义是指,重力加速度,第一个为重力加速度的值,第二个为重力加速度的方向,理论上讲我们这个设置任意方向为重力方向

 .oneShot(mButton1, 200);

见明知意,oneShot就是发射一次,第一个参数是发射的位置,第二个参数是发射的粒子数量


二:飞花效果

 new ParticleSystem(mActivity, 1000, R.mipmap.flower0, 10000)
                        .setSpeedModuleAndAngleRange(0.05f, 0.2f, 0, 90)
                        .setRotationSpeed(60)
                        .setAcceleration(0.00005f, 90)
                        .emit(0, -100, 30, 10000);

其他方法同上,唯一区别在于

.emit(0,
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值