通过


Windows 中的动作

动态效果描述界面对用户交互进行动画处理和响应的方式。 Windows 中的动态效果是直接反应、且符合上下文的。 它为用户输入提供反馈,并强化支持方法查找的空间范例。

一个动画图像,显示了 Windows UI 中的几个动作示例。

提示

本文介绍如何 将 Fluent Design 语言 应用于 Windows 应用。 有关详细信息,请参阅 Fluent Design - Motion

运动原则

这些原则指导在 Windows 中的运动。

已连接:操作的元素无缝连接

更改位置和大小的元素应直观地从一种状态连接到另一种状态,即使它们未在后台连接。 引导用户依次完成各个元素,从而降低静态状态变化的认知负担。

例子:当窗口在浮动、对齐和最大化之间转换时,它始终像同一窗口。

显示Microsoft边缘窗口在浮动视图、贴靠视图和最大化视图之间切换的动画图像。

提示

为了提高辅助功能和可读性,此页面使用默认视图中的静态图像。 可以单击某个图像来查看动画版本。

一致:在共享入口点时,元素的行为应类似

共享同一 UI 入口点的界面应以相同的方式调用和关闭,以保持交互的一致性。 每次转换都应遵守其他元素的计时、缓动和方向,使图面感觉一致。

例子:打开时,所有任务栏弹出窗口向上滑动,关闭时向下滑动。

一个动画图像,用于连续显示多个 Windows UI 图面,例如开始菜单和搜索窗格。调用时,每个图面都会从任务栏向上滑动,以一致的方式向下滑动。

单击图像以查看其动画效果。

响应式:系统响应并适应用户输入和选择

清晰的指示器显示系统能够正常识别并适应不同的输入、姿势和方向。 应用应基于操作系统的行为进行开发,以根据输入方法提供响应性、动态性,并帮助用户使用。

例子:分离键盘时,任务栏图标会分散。 窗口边缘根据光标或触摸输入调用不同的视觉对象。

动画图像。左侧,当键盘分离时,任务栏图标会分散开来。在右侧,使用光标或触摸输入进行操作时,窗口边缘会产生不同的视觉效果。

单击图像以查看其动画效果。

令人愉快:有意义的意外喜悦时刻

运动为体验增加了个性与活力,以便将简单的操作转换为愉悦的时刻。 这些时刻总是短暂易逝,有助于强化用户操作。

例子:最小化窗口会导致应用图标弹跳,而还原会向上弹出应用图标。

一个动画图像,显示窗口最小化时应用图标反弹,并在还原窗口时向上弹跳。

单击图像以查看其动画效果。

机智:尽可能利用现有控件实现一致性

如果可能,请避免使用自定义动画。 使用 WinUI 控件等动画资源进行页面转换、页面内聚焦和微交互。 如果无法使用 WinUI 控件,请模拟应用入口点所在位置的现有操作系统行为。

示例:页面切换连接动画动画图标是推荐的 WinUI 控件,可向应用添加令人愉快和必要的动作。

显示 Windows UI 中页面切换、连接动画和动画图标的示例的动画图像。

单击图像以查看其动画效果。

示例

WinUI 3 画廊应用包括大多数 WinUI 3 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码

使用情况

动画属性

Windows 界面动效快速、直接且适合上下文。 计时和缓动曲线根据动画的用途进行调整,以创建一致的体验。

用途 定义 易用性 时序 用途
直接入口 快速进入 三次方 贝塞尔曲线(0,0,0,1) 167, 250, 333 位置、刻度、旋转
现有元素 点到点 三次贝塞尔曲线(0.55,0.55,0,1) 167、250、333 毫秒 位置、刻度、旋转
直接退出 快速退出 三次方贝塞尔 (0,0,0,1) 167 毫秒 位置、旋转、缩放(始终与淡出效果结合)
平缓退出 软出 cubic-bezier(1,0,1,1) 167 毫秒 位置、比例
最低限度 淡入 + 淡出 线性 83 毫秒 不透明度
强大入口 弹性入(3 个关键帧) (以下 3 个值) (以下 3 个值) 位置、刻度
关键帧 1 三次方贝塞尔 (0.85, 0, 0, 1) 167 毫秒
关键帧 2 三次贝塞尔曲线 (0.85, 0, 0.75, 1) 167 毫秒
关键帧 3 三次方 Cubic-Bezier(0.85, 0, 0, 1) 333 毫秒

控件

此版本的 Windows 在 WinUI 控件中引入了有目的的微交互。 将这些控件添加到您的应用中,以更好地组织信息,帮助用户在页面之间、层次之间以及交互状态之间进行切换。

页面转换:同一图面中的页到页转换

使用页面转换从页面顺利转换到页面,并配置动画方向以遵守应用流。

页面转换可引导用户眼睛进入传入和传出内容,降低认知负载。

显示 Windows 设置中的多个页面之间的导航的动画图像。顶层页面从底部向上滑动。在顶级页面和子页面之间导航时,页面向左和向右滑动。

单击图像以查看其动画效果。

连接的动画:在同一页中进行层到层转换

使用连接的动画突出显示页面或图面中的特定信息片段,同时保留上下文。

连接的动画将焦点赋予所选元素,并无缝地在焦点和非焦点状态之间转换。

Microsoft Store 应用的动画图像,展示了页面中一幅图像由正常视图切换到放大视图的动画效果。

单击图像以查看其动画效果。

动画图标:通过微交互增加愉悦感并展示信息

使用Lottie 动画实现轻量级、基于矢量的动画图标和插图。

动画图标可吸引对特定入口点的注意,提供从状态到状态的反馈,并增加对交互的愉悦感。

显示各种动画图标控件示例的网格的动画图像。

单击图像以查看其动画效果。