当前位置:主页 > 教程 > 网页设计 >

动效神器LOTTIE 实现APP 加载动画
栏目分类:网页设计   发布日期:2017-09-06   浏览次数:

今天分享一个很棒的动效神器—— Lottie。而且有详细的教程供大家学习。 在没有 Lottie 之前,一般都是通过给 PNG 序列图,或者是开发自己写,当然这些动画一般都是比较简单的,如果遇到复杂的动画,开发一般都会拒绝掉,理由一般都是这个没法实现,这个动

什么叫 Lottie ?

 

由 Airbnb 开发的 Lottie 是一个将 After Effects 动画提供给任意一个 iOS,macOS,Android 还有 React Native 原生 APP 的文件库。这些动画通过一个叫 Bodymovin 的开源 After Effects 插件,以 JSON 文件的形式进行输出。Lottie 通过 JSON 格式下载动画数据并实时提供给开发者。

动效为何如此重要?

1. 功能性(Functional)

  • 优化用户对界面的感知,使其感到更轻快更全面。
  • 引起用户的注意。
  • 提供(用户操作后的)视觉(功能)反馈,并为下一步的跳转做准备。

2. 物理性(Material)

  • 在一致的动画原则和物理的(符合物理定律的)UI模型基础上构建动画。
  • 定义屏幕和UI元件之间的空间相对关系,他们的相对高度,权重以及速度。

3. 趣味性(Delightful)

  • 在上面两个部分都满足的情况下,加入一些有趣的动画。
  • 使它感觉独特,能在诸多动画中能让人眼前一亮。
  • 娱乐用户,并让他们一想到动画就能想到该产品或者反之。

第一步:安装 bodymovin 插件

如果你还没安装 AE,那你先暂停一会,去安装一下AE 再继续。这里重点讲解一下如何安装 bodymovin 插件。

相关下载链接

ZXP Installer:ZXP地址(网盘)

bodymovin:GitHub 地址

Mac用户:

  • 打开安装器 ZXP Installer,拖动 bodymovin.zxp 到安装器上。

安装过程中会先看到 updating,耐心等待一分钟左右,看到 The extension was successfully installed! 则表示插件安装成功了,然后你可以在 ZXP installer 里面看到这个插件已经存在了,具体可以看下图。

Windows 用户:GitHub 网站的方法安装

第二步:如何导出 json 动画文件

打开AE,首选项—常规,将允许脚本写入文件和访问网络选项勾选上。

窗口—扩展—Bodymovin,选择好合成和保存路径后,点击 Render 导出 data.jason 文件,再把该文件交给 iOS 开发 (其他同理),具体如下图。

这里设置选择 Demo ,可以导出html文件,在浏览器查看动画效果。选择 Glyphs 将字体转换成图形形状。

导出文件

第三步:交付加载动画

如果你上面的步骤全部都走通了,下面我们开始做一个简单的动画,来加深一下理解,如果讲的不太好,或者有不对的地方,希望留言指出~

实现的效果

AE新建画板

通过 iOS 开发那里得知,AE 画板的尺寸等于 iOS 开发的一倍图尺寸,所以我直接新建了 50x50px 的画板大小,这样的话,最终实现的效果跟自己做的尺寸大小会一模一样。不过你们可以先做动画,然后通过新建预合成缩放到新建的 50x50px 的画板即可。

时间设置

动画的效果是通过走线动画完成,最终给了20帧,我设置的动画是 25 帧/秒,换算成时间就是600ms。

导出设置

记得一定要将合成修建至工作区域,否则开发那边的动画就会出现消失一段时间的情况,必须让你的动画能完整的来回,不要有多余的空白区域。

开发设置

这里要先声明一点,我这里的动画是不需要交互的动画,其实 lottie 调用的 json 动画文件是可交互的。lottie 本身会提供一个 progress 的参数,相当于动画的进度条,这个数值是可以用代码来控制的,能和手势等各种操作绑定,做到直接控制动画的播放进度。比如下拉刷新动画就可以通过 lottie 实现。

调节 lottie 动画的速度,也就相当于调节动画完成的时间,所以你可以坐在开发旁边慢慢的调节动画直到你满意为止。

调节动画的大小:宽度和高度,同理你也可以让开发给你调节动画的大小,还是让你满意为止。

在线测试结果

可以直接上传json文件,可以提前知道动画是否有问题,然后再交付开发

网址:https://nicolasjengler.github.io/bodymovins-json-tester/dist/

相关热词:

相关内容
Copyright © 2010-2018 zhiqiangbieshu.COM 51软件素材资源网 版权所有   津ICP备15003794号-1   关于我们 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 |
特效 教程 资源 资讯