Windows 中的动作

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

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

提示

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

运动原则

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

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

更改位置和大小的元素应直观地从一种状态连接到另一种状态,即使它们未在后台连接。 引导用户遵循从点到点的元素,降低静态状态更改的认知负载。

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

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

提示

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

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

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

例子:调用时,所有任务栏浮出控件的滑出都向上滑动,在关闭时向下滑动。

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

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

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

清晰的指示器显示系统能够正常识别并适应不同的输入、姿势和方向。 应用应在 OS 行为上构建,以根据输入方法获得响应、活动状态和帮助使用。

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

动画图像。左侧是分离键盘时分散的任务栏图标。在右侧,使用光标或触摸输入操作时,窗口边缘具有不同的视觉效果。

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

愉悦:出于目的意想不到的愉悦时刻

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

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

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

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

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

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

示例:页面切换连接动画动画图标是推荐的 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 毫秒 位置、缩放、旋转(始终结合淡出)
平缓退出 软出 三次方贝塞尔 (1,0,1,1) 167 毫秒 位置、刻度
最低限度 淡入 + 淡出 线性 83 毫秒 Opacity
强入口 弹性入(3 个关键帧) (以下 3 个值) (以下 3 个值) 位置、刻度
关键帧 1 三次方贝塞尔 (0.85, 0, 0, 1) 167 毫秒
关键帧 2 三次方贝塞尔 (0.85, 0, 0.75, 1) 167 毫秒
关键帧 3 三次方贝塞尔 (0.85, 0, 0, 1) 333 毫秒

控件

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

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

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

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

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

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

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

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

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

Microsoft应用商店应用的动画图像,该应用在页面中显示图像,该图像可对图像的放大视图进行动画处理。

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

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

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

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

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

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