Lottie简介
Lottie是一个iOS,Android和React Native库,可以实时渲染After Effects动画,允许应用程序像使用静态图像一样轻松使用动画。
为什么使用Lottie?
灵活的After Effects功能
Lottie目前支持实体,形状图层,蒙版,alpha遮罩,修剪路径和虚线图案。Lottie将定期添加新功能。
以更让人喜欢的方式操纵动画
Lottie动画可以前进、后退,并且最重要的是可以对动画进行编程以响应任何交互。
动画文件小
在应用中捆绑矢量动画,而不必担心多个维度或大文件大小。或者可以通过从JSON API加载动画文件来完全将动画文件与应用程序代码分离。
Android引入Lottie
使用准备
Lottie支持多平台,使用同一个JSON动画文件,可在不同平台实现相同的效果。Android 通过Airbnb的开源项目lottie-android实现,最低支持 API 16;
在项目的 build.gradle 文件添加依赖
dependencies {
implementation 'com.airbnb.android:lottie:$lottieVersion'
}
在项目的 build.gradle 文件添加依赖
核心类
LottieAnimationView继承Im