为什么80%的码农都做不了架构师?>>>   

一款Lottie的动画库,效果挺好,查了一下发现这款动画库可以支持H5。它能够同时支持iOS、Android、ReactNative和H5的开发。Lottie动画库和Bodymovin的AE插件结合,把在AE上做好的动画导出为json文件,然后以Android/iOS原生动画的形式在移动设备上渲染播放。

Web:https://github.com/airbnb/lottie-web

iOS:https://github.com/airbnb/lottie-ios

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

1、Web案例:

1.1导出JSON动画文件

如何导出json文件,请查看以下联接:

https://www.cnblogs.com/zamhown/p/6688369.html

1.2下载JS文件

在GitHub下载js文件:

1.3编写HelloWorld

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Bodymovin Demo</title><script src="lottie.js"></script><style>#animation{width: 300px;height: 300px;}</style>
</head>
<body><div id="animation"></div><script>bodymovin.loadAnimation({path:'data.json',   //json文件路径loop:true,autoplay:true,renderer:'svg',  //渲染方式,有"html"、"canvas"和"svg"三种container:document.getElementById('animation')});//  bodymovin.setSpeed(2);//  bodymovin.setDirection(-2);</script>
</body>
</html>

2、bodymovin.loadAnimation属性

animationData: 包含导出的动画数据的对象。
path: 动画数据文件的相对路径。 (animationData 和 path 参数是互斥的)
loop: 循环设置,值为true / false / number(循环/不循环/循环n次(n为输入值))
autoplay: 自动播放设置。true为准备就绪后自动播放,false为不自动播放。
name: 动画名,用于后续引用。
renderer: 选择渲染器,值为'svg' / 'canvas' / 'html' 。
container: 需要渲染动画的dom元素。

3、bodymovin相关方法:

bodymovin.play() -- 播放指定动画,1个参数动画名。
bodymovin.stop() -- 停止播放指定动画,1个参数动画名。
bodymovin.setSpeed() -- 第一个参数设置动画速度 (1为正常速度),第二个参数动画名可选。
bodymovin.setDirection() -- f播放方向,正数和0为正常播放,负数为倒放,第二个参数动画名可选。
bodymovin.searchAnimations() -- 检测class值为"bodymovin"的元素。
bodymovin.loadAnimation() -- 前面已有介绍, 返回一个可单独控制的动画实例。
bodymovin.destroy() --销毁和释放资源。 DOM 元素将会被清空。
bodymovin.registerAnimation() -- 你可以直接用registerAnimation来注册一个自定义元素,它必须包含"data-animation-path"属性并指向data.json的地址。
bodymovin.setQuality() -- 画质设置,调整动画播放器性能。默认为高画质(high), 可选值为'high'、'medium'、'low', 或者大于1的数字。对于有的动画这些设置差别不大。

转载于:https://my.oschina.net/sdlvzg/blog/1812142

Lottie开源动画库相关推荐

  1. AE 动画直接变原生代码:Airbnb 发布开源动画库 Lottie

    原文 Airbnb 发布的 Lottie 是一个面向 iOS.Android 和 React Native 的开源动画库. 简单来说,就是可以直接利用 AE 导出的 JSON 动画文件,将其解析为原生 ...

  2. Lottie安卓开源动画库使用

    碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库,它能够同时支持iOS,Android与ReactNative的开发.此消息一出,还在苦于探索自定义控件各种炫酷特效的我,兴奋地就 ...

  3. android动画帧率_Android动画进阶—使用开源动画库nineoldandroids

    前言 Android系统支持原生动画,这为应用开发者开发绚丽的界面提供了极大的方便,有时候动画是很必要的,当你想做一个滑动的特效的时候,如果苦思冥想都搞不定,那么你可以考虑下动画,说不定动画轻易就搞定 ...

  4. Facebook开源动画库 POP-POPBasicAnimation运用

    动画在APP开发过程中还是经常出现,将花几天的时间对Facebook开源动画库 POP进行简单的学习:本文主要针对的是POPBasicAnimation运用:实例源代码已经上传至gitHub,地址:h ...

  5. 效果惊艳的开源动画库,不仅牛逼,还很小巧

    大家好,我是老鱼!一名资深的互联网玩家,专注分享大前端领域技术.面试宝典.学习资料等~ 新年公司派给我的第一个项目就是一个小游戏,游戏中涉及到一部分动画,今天就给大家推荐一款小巧而又强大的动画库:an ...

  6. lottie-android: 【Android】开源动画库(Airbnb开源)

    Lottie支持Android.iOS.React Native平台,支持实时渲染After Effects动画,使得app中使用动画可以像使用静态资源一样简单. dependencies {impl ...

  7. 追踪app崩溃率、事件响应链、Run Loop、线程和进程、数据表的优化、动画库、Restful架构、SDWebImage的原理...

    1.如何追踪app崩溃率,如何解决线上闪退 当 iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上.crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈 跟踪信 ...

  8. 动画库 Lottie 的使用

    本文主要介绍动画开源库 Lottie 在 Android 中的使用. 前言 在日常APP开发中,为了提升用户感官舒适度等原因,我们会在APP中加入适量动画. 而传统手写动画方式往往存在诸多问题: 动画 ...

  9. lottie android 源码,Lottie动画库 Android 端源码浅析

    惊艳的Lottie 前段时间airbnb开源的动画库Lottie得到了不错的反响,旨在解决Android.IOS.RN 上面开发动画成本高.表现不一致的问题,可以说降低了三端动画的开发成本. 先上几个 ...

最新文章

  1. WebSocket 集群解决方案
  2. Windows下Git push or pull免输入密码设置
  3. java web入门——概念理解、名词解释
  4. js中的异常处理try...catch使用介绍
  5. 一个关于VOFM的文章
  6. Mybatis逆向生成报错:文档根元素 “project“ 必须匹配 DOCTYPE 根 “null“。
  7. apache pdfbox_Apache PDFBox命令行工具:无需Java编码
  8. Undefined control sequence. \makecover
  9. layui轮播图切换会有跳动_Layui中轮播图切换函数说明
  10. Caliburn.Micro学习笔记(四)----IHandleT实现多语言功能
  11. MySQL数据库:参数优化
  12. popwindow的显示层面
  13. 《SVN宇宙版教程》:第七章 Subclipse更新与深度
  14. JavaScript中常见的设计模式
  15. R语言使用aggregate函数和median函数计算每个分组数据的中位数
  16. 网站关键词密度定义,关键词密度对网站优化有什么关系!
  17. CentOS7设置console口能连接
  18. 【2020年高被引学者】 朱松纯 北京大学
  19. android 输入法(包括手写界面)
  20. jira 史诗 故事 任务_史诗般的数据提取任务

热门文章

  1. 优化Hadoop Balancer运行速度
  2. canvas arcTo()用法详解 – CodePlayer
  3. 能干掉苹果的中国黑客
  4. 数学表达式解析器简介
  5. ListView 空值时的友好提示
  6. Oracle 总复习
  7. run loop 测试
  8. SQLite中的FROM子句
  9. iOS 11开发教程(十五)iOS11应用视图的位置和大小
  10. iOS Extension 里的方法不执行