谁说优美动画和高效性能不可两全其美?
第 1 步: Sketch
动画在动起来之前,都是一张张静态图,所以首先我在 Sketch 里绘制了每一个动画的设计稿。像许多人一样,我通常使用 Illustrator 进行图形设计,使用 Sketch 进行 UI 设计。但是因为 Sketch 非常适合扁平的、几何风格明显的矢量绘制,所以这次我是直接在 Sketch 里绘制的。我非常刻意地避免使用 Illustrator,仅在某些复杂的矢量布尔运算时才打开它。
我还给每一张设计稿保存了一份完全静态的版本 (PNG 格式),作为无法渲染动画时的备选图案。在有些旧版浏览器上,或者用户自己选择关闭动画以节省流量的时候,提供一份静态图作为备选是必要的。
第 2 步: Sketch2AE
-
AEUXhttps://aeux.io
第 3 步: After Effects
在 After Effects 中,我开始逐一制作每一个动画 (各 5 秒),每个动画讲述一个 Chrome 功能。我使用 Material 动效指南来确保动画切换平滑,并保持风格和速度的统一。我还使用了 Google 的品牌色绘制出彩色线条的动画,并将这个线条整合到各个动画中,以表达各个状态之间的连续性。
第 4 步: Bodymovin
-
Bodymovinhttps://aescripts.com/bodymovin/
第 5 步: Lottie
-
Lottie
https://github.com/airbnb/lottie-web
-
LottieFiles
https://lottiefiles.com/
第 6 步: Photoshop
在制作演示幻灯片时,我喜欢使用 GIF。这样我就可以轻松地在整个设计流程里快速展示工作成果并获得反馈。为此,我将之前使用 After Effects 生成的 MOV 导入进 Photoshop。然后我使用 Photoshop 将动画导出为 GIF。
这只适合不太长的动画,如果动画包含数千帧,Photoshop 的导出过程可能会很漫长。在这种情况下,我会使用一些在线的 MOV→GIF 转换工具。但请记住,这些在线工具有时是有损压缩,因此最终得到的 GIF 品质可能不及原始的 MOV。
第 7 步: 优化
-
ImageOptimhttps://imageoptim.com/
-
ezGifhttps://ezgif.com/
完成!
-
在 Chrome 官方网站看看这些动画
https://www.google.com/chrome/productivity/
点击屏末 | 阅读原文 | 进一步了解 Material Design 动效设计规范
想了解更多 Material Design 内容?
在公众号首页发送关键词 "Material Design",获取相关历史技术文章;
还有更多疑惑?欢迎点击菜单 "联系我们" 反馈您在开发过程中遇到的问题。
推荐阅读