最近,我们在 Sketch 中对原型设计进行了一些重大改进,并且仔细听取了你的反馈 - 包括对动画的需求。通过我们最新的更新,我们推出了智能动画 - 将动态效果带入你的创意的最简单方法。
我们没有提供智能动画的使用分步指南,而是想分享一些关于它如何为你工作的实用示例。每个示例都包含一个 Sketch 文档,你可以下载或复制到你的工作区,以便你能够一窥幕后,了解我们是如何实现这些功能的。
但在我们深入探讨这些示例之前,让我们先回顾一下基础知识。
什么是智能动画?
智能动画会在多个画板中查找具有相同名称的图层,并在你在这两个画板之间切换时对它们的更改进行动画处理。如果你曾经在 Keynote 中使用过“幻灯片切换”,那么在这里你会感觉很熟悉!
在这个示例中,我们在两个画板中都有一个具有相同图层名称的椭圆形 - 唯一的区别是它的尺寸。如果我们使用智能动画创建切换,则椭圆形的大小会平滑且逐渐地变化。
要设置智能动画,请确保你想要对其进行动画处理的任何图层在多个画板中都具有相同的名称。当你从一个图层或画板链接到另一个时,在检查器中的“原型”选项卡下选择“智能动画”作为动画类型。你还可以设置持续时间和缓动类型来自定义对象移动的方式。
我们在原型设计中的目标始终是保持简单和快速。但动画是那些很容易成为独立应用的领域之一(事实上,已经有许多优秀的动画应用)。通过智能动画,我们在为你提供更多选项和帮助你快速迭代创意之间取得了平衡。
在了解了基础知识之后,让我们看看在原型中使用智能动画的一些不同方法。
使用智能动画指示进度
从加载动画到骨架加载,有很多方法可以使用动画来传达进度。在这个示例中,我们使用了一种类似于 Touch ID 的指纹来帮助用户了解当他们登录银行应用时,他们的生物识别数据正在被检查。
在这个示例中,我们能够改变指纹不同部分“填充”的速度,因为每个部分的长度不同,而整体时间保持不变。
为了实现此效果,我们需要充分利用蒙版,以及组和单独圆形的旋转来填充大部分部分。如果你想确切地了解它是如何实现的,绝对值得探索演示文档。你还可以了解我们是如何实现扩展光晕的 - 图层大小、边框不透明度和图层不透明度的巧妙组合。
使用智能动画进行渐进式显示
当你在设计中处理大量信息时,可以先隐藏其中的一些信息,只有当用户做出有意识的选择查看更多信息时才显示。在这个音乐播放器中,我们引入了更多关于专辑(曲目列表、流派等)的详细信息,这些信息在“库”视图中没有必要显示。
在这里,我们使用图层位置和不透明度来控制不同元素动画进入视野的方向。我们还添加了一个关闭图标,该图标使用“上一个画板”目标来反向播放动画序列并关闭模态窗口。
查看演示文档,以更好地了解此功能的工作原理 - 特别是如何使用图层位置来控制每个元素的移动。
使用智能动画添加润色
这个有点难以解释!有时,作品中的“润色感”可能取决于做得非常好的最细微的细节。在这个示例中,我们为一个黑胶唱片播放器配套应用创建了一个 onboarding 序列。当你浏览 onboarding 屏幕时,插图会移动和变化,以可视化播放过程。
如果你打开演示文档,你会看到我们主要依靠图层位置在你在 onboarding 步骤中前进时移动元素到屏幕上和屏幕外。一个方便的技巧是使用键盘上的方向键将元素轻轻推出画板,而不是单击并拖动。这可以防止它们自动“重新父级”到不同的画板或画布上。
最后,为了实现旋转唱片的效果,我们为黑胶唱片的标签和颜色图层设置了一个非常高的旋转值 - 这样它们在最终切换过程中会旋转多次。
在导航中使用智能动画
在智能动画的所有用例中,这个是一个非常常见的用例。在这个示例中,我们正在重新创建经典的 macOS 侧边栏,并带有可折叠的项目。如果你一直在关注其他示例,你应该对我们是如何实现大部分功能的有一个很好的了解,但你可能还会注意到我们为侧边栏按钮添加了一个漂亮的悬停状态。
与这篇文章中的许多其他示例一样,通过打开演示文档,你会看到我们在这里正在使用图层位置。chevron 也有一点旋转,以显示侧边栏中的子项。这一切都相当简单,但最终结果是我们现在可以在 Sketch 中模仿 macOS 风格的 UI 动画!
智能动画是一个可以通过玩乐和实验来学习的功能,所以我们鼓励你这样做。无论你想添加一些基本的动态效果,还是做一些更高级的事情,智能动画都能让你实现,更重要的是,让它变得触手可及。
一如既往,我们想知道你对智能动画的看法 - 如果你有任何问题、建议,或者只是想分享你用它制作的东西,欢迎前往论坛。