Android Lottie动画

本文介绍了Android中Lottie动画的使用,它是一个由Airbnb开源的动画框架,允许开发者通过JSON文件实现跨平台的动画共享。文章详细讲解了如何添加依赖、在XML中配置LottieAnimationView、通过代码控制动画播放、监听动画进度和事件,以及了解其缓存机制。
摘要由CSDN通过智能技术生成

1.Lottie动画

Lottie是Airbnb开源的动画框架,是基于CALayer的动画,所有的路径预先在AE中计算好,转换为Json文件, 然后自动转换为Layer的动画。

Lottie有各种不同的版本, 安卓、iOS、前端都可以使用, 理论上动画做一套就可以共用, 大大的减少了工作量。如果实现复杂的动画,可以直接让设计出相关的动画json文件,大大减轻了代码的工作量。现在有了 Lottie,只需要简单的代码就可以实现复杂动画效果的库。很好的解决了动态改变动画的能力,只需要动态加载相应的json文件就能实现动画的改变。

 

2.Lottie动画的用法

①添加依赖

dependencies {

  implementation 'com.airbnb.android:lottie:4.2.2'

}

②在XML中使用LottieAnimationView控件

<com.airbnb.lottie.LottieAnimationView

    android:id="@+id/lt_gift"

    android:layout_width="200dp"

    android:layout_height="200dp"

    app:lottie_autoPlay="false"

    app:lottie_fileName="lottie/gift.json"

    app:lottie_loop="true"

    app:lottie_repeatMode="restart"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值