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"/>
属