Android使用lottie加载json动画的示例代码-创新互联

Lottie

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的防城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Lottie 是 Airbnb 开源的一个动画项目,它支持 iOS, mac OS Android RN,由于某些复杂动画的实现,往往会写很多的 code 来实现它,而且调试动画的效果会比较花费时间。用它来解决某些动画会带来很大的便利。

设计师在After Effects 设计好相关的动画,然后安装上BodyMovin 这个插件,这个插件,可以帮导出动画效果的 JSON 文件,然后我们可以通过 Lottie 来加载相关的 JSON 文件来实现动画效果。

优势


  1. 开发可以方便的实现动画,节约调试动画效果时间等,不用写一大堆 code 去实现动画,只要设计给相关的 JSON 文件就可以了。
  2. 多个平台可以共用,例如 iOS 和 Android,公用一个动画。
  3. 可以通过 URL 的方式加载 JSON 文件,来替换客户端动画,不用发版本了
  4. 设计想了一个屌炸天的动画,然后给到开发,开发说这个实现不了,或者说很费时间,然后让设计用这种方式去实现。
  5. 对于 iOS 来说支持 ViewController 转场动画
  6. iOS 平台上用 Core Animation 做矢量动画。性能不错,而且有缓存
  7. 对比于用 GIF 动画,手写动画,轻量,性能和存储上都更佳。

不足之处

  1. iOS 版本要 >= 8.0 才可以使用。不支持 7.x
  2. 对于一些交互性的动画,支持不是很好。主要是对于播放性的动画
  3. Bodymovin 插件待完善,仍然有部分 AE 效果无法成功导出
  4. 动画无法被编辑,加载下来是什么样子,就原封不动

github代码传送门 https://github.com/18380438200/LottieAnim


先上效果图,这个是做的一个仿抖音的点赞动画:


众所周知,属性动画、补间动画通常只能做一些效果简单的,而做复杂的动画可采用gif图,帧动画,但是这样资源空间增大导致apk增大不小。而加载json文件实现动画就完美解决以上问题。

设计师AE导出Json文件,Lotti 解析Json文件后调Core Animation的API绘制渲染。所以让你们公司的UI去学一学AE吧,多们技能好防身。

Lottie开源库地址:一个集Android、Ios、React Native与Web平台于一身的女子。

https://github.com/airbnb/lottie-android


使用方式:

引入库

compile 'com.airbnb.android:lottie:1.0.1'

新闻名称:Android使用lottie加载json动画的示例代码-创新互联
URL网址:http://myzitong.com/article/csjipi.html