Lottie是Airbnb技术团队开源的动画库, 面向 iOSAndroid 和 React Native, 直接利用 AE 导出的 JSON 动画文件解析为原生代码,并跨平台运行在设备上, 让原生 App 像使用静态素材一样使用这些动画。通过 Lottie,工程师可以准确地实现设计师所要的动画效果.  Airbnb 的App 中很多动画就是通过 Lottie 实现的,如应用内通知、全动画引导、评价页面等。

Lottie 的 API 中集成了许多实用的功能,让整体变得更佳高效和易用:它支持通过网络加载 JSON 文件,这对 A/B 测试方案非常有用;它有可选的缓存机制,能支持调用缓存中的动画;动画的速度、相关联的手势都可以通过简单的参数来控制;甚至 iOS 中还支持在 Runtime 中添加额外的原生 UI ,从而实现复杂的过渡动画。

 

[repo owner=”airbnb” name=”lottie-android”]