Sketch终于支持了方便的动画效果,在绝大多数简单的动画过渡需求,基本上可以不使用priciple来做动画了。(当然复杂的高保真原型还是得需要专门的动画软件。)在我看来,新的智能动画可以光速实现两个画板之间的常见过渡,效率非常之高。

Sketch版本要求:v101及以上

本文为翻译官方博客文章,英文地址

了解如何使用我们最新的原型更新为你的设计带来生动的效果。

最近,我们对 Sketch 的原型功能进行了重大改进,并且我们仔细听取了用户的反馈——包括关于动画的需求。在最新的更新中,我们引入了 智能动画 ——这是为你的创意添加动画效果的最简单方式。

与其给你一个关于如何使用 智能动画 的详细教程,我们想分享一些实用的示例来展示它如何为你所用。每个示例都包含一个 Sketch 文档,供你下载或复制到你的工作区中,这样你就可以查看背后的制作方式。

但在深入这些示例之前,让我们先快速了解一下基础知识。

什么是 智能动画?

智能动画 会在多个画板(Artboards)中查找同名图层,并在它们之间的过渡中对其变化进行动画处理。如果你曾经使用过 Keynote 的 Magic Move 功能,你会在这里感到非常熟悉!

智能动画

在这个示例中,我们有一个在两个画板中具有相同图层名称的椭圆形状——唯一的不同之处是它的大小。如果我们创建一个带有 智能动画 的过渡,那么椭圆形状会平滑地、逐渐地增大。

要设置 智能动画,确保你想要动画化的图层在多个画板中有相同的名称。当你从一个图层或画板链接到另一个画板时,在检查器(Inspector)中的原型(Prototype)选项卡下选择 智能动画 作为动画类型。你还可以设置持续时间和缓动类型,以自定义动画效果。

我们在原型制作中的目标始终是保持简单和快速。但动画是一个可以轻松成为独立应用程序的领域(实际上已经有很多优秀的动画软件了)。通过 智能动画,我们在提供更多选项和帮助你快速迭代创意之间找到了平衡。

提示: 如果你需要有关如何使用 Smart Layout 的详细指南,请查看文档

在了解了基础知识之后,让我们看看在原型中使用 智能动画 的一些不同方法。

使用 智能动画 表示进度

从加载动画到骨架屏,有很多方法可以使用动画来传达进度感。在这个示例中,我们使用了类似 Touch ID 的指纹效果,帮助用户理解在他们登录银行应用程序时,他们的生物识别数据正在被验证。

生物识别

在这个示例中,由于每个指纹部分的长度不同,我们能够调整不同部分“填充”的速度,同时保持整体的时间一致。

要实现这个效果,我们需要充分利用蒙版、分组以及旋转不同的圆圈来填充大部分部分。如果你想看到具体的实现方式,绝对值得探索一下演示文档。你还可以看到我们是如何实现扩展光晕效果的——这是一种图层大小、边框不透明度和图层不透明度的巧妙结合。

填充效果实现原理

使用 智能动画 进行渐进式显示

在设计中处理大量信息时,隐藏一些信息直到用户选择查看更多内容可能会更合理。在这个音乐播放器示例中,我们引入了有关专辑的更多详细信息(例如曲目列表、流派等),这些信息在图书馆视图中不需要展示。

渐进式显示

在这里,我们使用图层位置和不透明度来控制不同元素进入视图的方向。我们还添加了一个关闭图标,它使用了“上一个画板”目标来逆向播放动画序列并关闭模态窗口。

查看演示文档以更好地理解这一示例的工作方式——尤其是我们如何使用图层位置来控制每个元素的移动。

使用 智能动画 增添精致感

这个示例有点难以解释!有时,作品中的“精致感”可能归结于做得非常好的细节。在这个示例中,我们为一款黑胶唱片伴侣应用制作了一个引导序列。在你浏览引导屏幕时,插图会移动和变化,以可视化播放过程。

演示demo

如果你打开演示文档,你会看到我们在很大程度上依赖图层位置来在引导步骤中移动元素进出画板。一个方便的提示是使用键盘上的箭头键将元素向画板外推动,而不是点击拖动。这可以防止它们自动重新归入到其他画板或画布中。

最后,为了实现黑胶唱片的旋转效果,我们为唱片的标签和颜色图层设置了非常高的旋转值——这样它们在最终过渡期间旋转了多次。

在导航中使用 智能动画

在所有 智能动画 的使用场景中,这一个相当常见。在这个示例中,我们重现了经典的 macOS 侧边栏,包含可折叠的项目。如果你一直在关注其他示例,你会对我们如何制作大部分内容有很好的了解,但你可能还会注意到,我们给侧边栏按钮添加了一个简洁的悬停状态。

导航动画

与本文章中的许多其他示例类似,你可以通过打开演示文档看到我们在这里主要是在玩图层位置。我们还对折叠项的小箭头进行了一些旋转,以显示侧边栏中的子项。总体来说,这些操作相当简单,但最终的效果是我们可以在 Sketch 中模仿 macOS 风格的用户界面动画!

智能动画 是一个你可以通过玩乐和实验来学习的功能,因此我们鼓励你这么做。无论你是想添加一些基本的动画,还是想做一些更高级的效果,智能动画 都可以实现,并且更重要的是,它使这些变得触手可及。