Lottie 中文文档 下载 App

Lottie 是什么——Airbnb 开源的矢量动画跨平台解决方案

一个开源库,解决设计与开发之间的鸿沟

Lottie 开源库主页
Airbnb 开源的跨平台矢量动画库

Lottie 的核心目标很简单:让设计师在 After Effects 里做的动效,原样出现在每一个平台的用户界面上。在 Lottie 出现之前,这件事的标准流程是:

  1. 设计师在 After Effects 里完成动效。
  2. 导出 GIF 或 PNG 序列——体积大、清晰度随屏幕像素密度缩水、不可缩放。
  3. 或者工程师从头手写动画代码——iOS 用 Core Animation,Android 用 Property Animator,Web 用 CSS/JS,三套逻辑各自维护、表现难以一致。

Lottie 的解法是在中间加一层 JSON 格式作为"动效语言":

这样一来,设计师产出什么,SDK 就渲染什么——跨平台行为一致、动效文件是矢量所以可以任意缩放、JSON 体积通常比 GIF 小 3~6 倍。

Lottie 与传统方案的根本不同

维度GIF / PNG 序列手写代码动画Lottie
来源录制/导出像素帧工程师手写设计工具导出矢量数据
文件大小大(像素级)无额外文件小(通常 < 50KB)
可缩放否,会糊是是,矢量渲染
跨平台一致性天然一致(像素相同)各平台代码不同、行为可能有差天然一致(同 JSON 同渲染逻辑)
交互能力无任意通过 API 控制播放/暂停/跳转
性能差(解码像素)好(原生动画引擎)好(原生 Canvas/SVG/View 渲染)

不只一个库:Lottie 是一套生态

Lottie 名字既指那个最初的 Android/iOS 开源库,也指围绕它长出来的整套动效交付体系:

使用门槛

Lottie 的使用门槛分两端: