作者 / Jonas Naimark, Material Design 团队动效设计师, Google

如果您阅读过之前的文章《剥茧抽丝做 UI 动效,其实很简单》,相信已经明白了 Material 动效中的一些基础细节以及设计时要考虑的要点。这次我打算更进一步带着大家进入到我们团队的日常工作中。

After Effects 是我们团队为 Material 指南创建动效示例的主要工具,我也已经用它完成了不少 UI 设计。但这里我也依然打算让大家觉得轻松和容易上手,于是我决定打包分享我的 Material 动效 After Effects 源文件:

  • Material 动效 AE 源文件

    https://storage.googleapis.com/material-design/downloads/Motion-Sticker-Sheet.aep

打开源文件之后您会看到里面包含了 UI 常用的基础控件以及各种转场动效示例。而使用这些元件也只需要在画布上拖拽组合,下面我来为大家逐步说明。

将素材导入 AE

想要制作动画,自然需要基础的图片素材。我们团队中的大多数视觉设计师都使用 Sketch,但这个软件默认和 AE 并不兼容。

值得庆幸的是,Adam Plouff 开发了一个插件来解决这个兼容性问题。我用这个插件把我们的 Material 组件库从 Sketch 导入 AE。这些素材位于源文件的 Components 文件夹中。

  • Adam Plouff 的插件 AEUX

    https://aeux.io/

创建 UI

打开源文件中的组件库,您就可以通过拖拽将一个个控件放进 AE 的 comp (composition,合成) 中去,从而快速搭建出一个完整的 UI。

  • AE 官方文档: 合成

    https://helpx.adobe.com/cn/after-effects/using/composition-basics.html

定制组件

通过拖拽完成 UI 只是开始——现在我们需要对它进行定制,以便满足各种设计与美学方面的需求。AE 元件的主属性 (Master Properties) 在这里就派上大用场了。这个功能经常被动画制作者们忽视,但其实您可以用它可以创建一个能够快速调整的可重用的动画素材,而且无需复制原始素材。它的运行原理类似于在 Sketch 中对元件 (symbol) 进行覆盖编辑 (override)。说到具体的例子上,我们经常通过更改图标、颜色和阴影来定制应用栏。考虑到这一点,我将这三个项目添加为这个组件的可编辑主属性。

△ 快速修改图标、背景色和边缘裁切

每个组件中的若干主属性都支持时间轴动画 (这些组件见 AE 源文件中的 Baseline UIs 文件夹),接下来也就不难猜到了——放手去制作 Material 风格的动效。

转场动效

具体到转场动效的制作,我在 AE 源文件的 Navigation transitions 文件夹中给出了许多动效模式的样例。如果您对这些转场模式中的参数或者加减速规律还不太熟悉,不妨再回去阅读我的上一篇文章。

△ 给出来的一些转场动画实例

首先要说明一下,每个属性的基础 comp 里的动画都没有设置缓动 (easing)。因为我会在父级 comp 中对时间轴进行重新映射,以应用缓动动画,并设置所有嵌套关键帧的播放持续时间。这种做法可以快速调整缓动动画和整个转场的持续时间,因为只需要调节两个重映射关键帧就能够控制整个转场动画。

您可以使用这个简单的方法把一个统一的缓动曲线应用到所有的动画之中。整个转场里都会持续存在的元素会在整个时间轴里存在。需要淡出的元素会在动画加速的时候消失,接下来淡入的元素会在减速时进入画面。更具体的动画细节您可以参考 Material 动画规范中的相应章节:

  • Material 动效之转场缓动

    https://material.io/design/motion/choreography.html#sequencing

上面提到的方法可以用于大多数的 Material 转场效果。当然,较为复杂的转场或高度风格化设计的动效有可能导致 comp 无法正常工作,但这种情况不太常见。

After Effects 是一款灵活性极高的工具,很难说哪一个工作流程是绝对正确的。面对动画制作方面的工作需求,每个设计师都会拥有属于自己的独特而高效的做法。我希望这里分享的这些技巧能激发出大家的创意,并帮助大家成为更有效率的动效设计师。

如果您在动效设计方面有什么经验或者疑问,欢迎在评论区和我们分享。我们期待着大家设计出精彩且极具个性的 Material 动效!

 点击屏末 | 阅读原文 | 了解 Material 动效的更多基础准则

推荐阅读

  • Google 设计师们聊设计文化

  • Google 设计师分享: 7 个您需要收藏的设计资源

  • 通过 UI 设计自定义外形来展示品牌个性

Material 动效设计师的 After Effects 秘笈相关推荐

  1. 网易互娱动效设计师 | 游戏动效与美术特效的区别

    更多秋招干货,上网易游戏学院app查看!https://game.academy.163.com/ssi/app/?referrer=csdn [作者有话说] "随着游戏动效在游戏项目中的价 ...

  2. 网易互娱动效设计师 | VX动效学习如何入门?

    在上篇<游戏动效与美术特效的区别>文章中,学院君给大家介绍了VX是什么.今天又给大家带来一篇VX动效入门干货文章,主要从哪里学,怎么做,如何深入等三个方面,系统讲下VX动效学习如何入门. ...

  3. uniapp image图片切换动效_谷歌设计团队发布了一款动效神器,让 UI 和动效无缝打通...

    编者按:Google 设计团队为了更好地推进 UI 和动效设计,自己开发过不少新的工具,打通 Sketch2AE 是其中之一,如今的 AEUX 也是为了相似的目的而存在的一个全新升级的动效工具~ 动效 ...

  4. 剥茧抽丝做 UI 动效,其实很简单

    作者 / Jonas Naimark,Google Material Design 团队动效设计师 动效有助于改善 UI 的表现力和易用性.它拥有很大的潜力,但它也可能是所有设计学科中最不被人了解的一 ...

  5. 动效如何构成连接 篇肆

    我们在上篇中提到的一个示例似乎表明"直接的型体转换"是一种比较直观且易于理解的连接.也就是我们把连接进行细化之后,其中的直接联系概念. 但在实际项目中,能够设计成直接联系的连接方式 ...

  6. 拆解任天堂教科书般的界面动效设计

    我们今天来说一说游戏<集合啦!动物森友会>里的动效. 一般来说,一款游戏的界面动效的根本存在意义主要是这几个方面: 第一,反馈.指的是玩家对界面进行操作之后,界面的反应.简单到一个按钮的点 ...

  7. UI动效设计从入门到项目实战

    第1章 课程简介 介绍该课程的学习内容,以及课程内的案例效果展示 1-1 课程介绍 第2章 动效基础知识学习 动效基础操作知识点梳理,快速掌握AE面板等基础操作知识要点,了解动效实现基本原理. 2-1 ...

  8. UI设计:ios 动效设计

    最近越来越多的国内公司开始关注动效设计了,越来越多的团队意识到动效在产品用户体验中的重要性. 随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产 ...

  9. 我们为什么需要动效设计

    最近越来越多的国内公司开始关注动效设计了,越来越多的团队意识到动效在产品用户体验中的重要性. 随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产 ...

最新文章

  1. 加密解密php,PHP实现的加密解密处理类
  2. Unity3d 下websocket的使用
  3. c语言 乱码转化为16进制_面向小白的C语言科普教程(一)文件和扩展名、编码和十六进制...
  4. Spark action算子案例
  5. 2021京山一中高考成绩查询,京山一中的2020高考喜报三天前就发布了,钟祥一中为什么还没有公布?...
  6. linux系统查看进程并杀掉,Linux如何查找8080进程并杀掉该进程
  7. CTO职场解惑指南系列(一)
  8. 华为谷歌安装器 Android6.0,GO谷歌安装器华为
  9. 说明使用tc编程的一般步骤 c语言,TC编程手册详解-完整版.doc
  10. c#解析json字符串数组_在C#中解析Json字符串
  11. SQL SERVER获取数据库文件信息
  12. 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
  13. windows电脑快捷键大全 - 高手总是很酷的
  14. calibre部署指南:docker一键部署calibre在线书库
  15. lgv20刷twrp_TWRP 新增对 Realme C2, LG V20等设备的支持
  16. 报错 Duplicate keys detected
  17. /config.php,app/admin/config.php · 静水流深/wotuoquan - Gitee.com
  18. 50以内的勾股数c语言,50以内勾股数有哪些
  19. python的logo长什么样子
  20. python小游戏_课程设计_期末大作业——小游戏合集(含源代码)

热门文章

  1. 【机器学习实战】python中使用Matplotlib绘制树形图
  2. 裸辞职跨专业考计算机,经验 | 辞职跨考学长的心路历程
  3. Git 本地仓库同步到 Gitee 远程仓库
  4. 合阳中学2021高考成绩查询,合阳中学2021届高三成人宣誓仪式暨奋战高考200天誓师大会...
  5. 漂亮,超详细的matplotlib画图基础
  6. 计算机素质教育模式创新,创新教育方法是素质教育的关键.doc
  7. 响应头Content-Type与Content-Disposition的区别
  8. java时间和电脑时间_用Java语言获取我电脑的当前时间
  9. 微信隐藏功能系列:动态的微信状态是怎样设置的
  10. 我发现很多路由器的CPU芯片都是联发科MT76..的