Android使用lottie加载json动画的示例代码-创新互联
Lottie
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的防城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!Lottie 是 Airbnb 开源的一个动画项目,它支持 iOS, mac OS Android RN,由于某些复杂动画的实现,往往会写很多的 code 来实现它,而且调试动画的效果会比较花费时间。用它来解决某些动画会带来很大的便利。
设计师在After Effects 设计好相关的动画,然后安装上BodyMovin 这个插件,这个插件,可以帮导出动画效果的 JSON 文件,然后我们可以通过 Lottie 来加载相关的 JSON 文件来实现动画效果。
优势
- 开发可以方便的实现动画,节约调试动画效果时间等,不用写一大堆 code 去实现动画,只要设计给相关的 JSON 文件就可以了。
- 多个平台可以共用,例如 iOS 和 Android,公用一个动画。
- 可以通过 URL 的方式加载 JSON 文件,来替换客户端动画,不用发版本了
- 设计想了一个屌炸天的动画,然后给到开发,开发说这个实现不了,或者说很费时间,然后让设计用这种方式去实现。
- 对于 iOS 来说支持 ViewController 转场动画
- iOS 平台上用 Core Animation 做矢量动画。性能不错,而且有缓存
- 对比于用 GIF 动画,手写动画,轻量,性能和存储上都更佳。
不足之处
- iOS 版本要 >= 8.0 才可以使用。不支持 7.x
- 对于一些交互性的动画,支持不是很好。主要是对于播放性的动画
- Bodymovin 插件待完善,仍然有部分 AE 效果无法成功导出
- 动画无法被编辑,加载下来是什么样子,就原封不动
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://azwzsj.com/article/csjipi.html