跳到正文

动画

Animation

初级通用

动画(Animation)是界面元素随时间改变位置、大小、透明度等属性的呈现方式。它帮助你交代操作后的状态变化,让用户看清内容从哪里来、去了哪里,例如筛选后列表项重新排列。

你可能会说:「我想让筛选后的列表变化有个过程,别突然跳一下,让用户看得出哪些内容换了位置。」

动手看看

订单管理
待发货 · 3 条
#24081 · 林女士帆布包 × 1 · 今天 10:42
#24076 · 陈先生陶瓷杯 × 2 · 今天 09:18
#24069 · 周女士笔记本 × 1 · 昨天 17:36
结果呈现方式
缓动曲线

想象刚把订单筛成「待发货」:切换下方的呈现方式,结果会自动重播,也可以点重播。留意三条订单是突然出现,还是从下方进入。

平滑进入让列表变化有了过程:你能看出新结果进入的位置,而不只是看到画面突然换掉。

先快后慢会尽早给出反馈,再轻轻停稳;用在筛选结果出现时,通常更容易跟上变化。

要点

  1. 1

    先说清起点和终点状态

    你让 AI 做列表动画时,先说明筛选前后各是什么样。因为动画呈现的是状态之间的变化;如果终点状态没定,AI 可能只做出会动的效果,却没把列表更新对。

  2. 2

    再确定哪些属性会变化

    元素可以移动、缩放或改变透明度,不一定每个属性都要动。比如展开详情时,让内容从收起状态过渡到展开状态,用户就更容易理解新增信息属于哪张卡片。

  3. 3

    让时长服务于操作反馈

    动画太快,用户看不出变化关系;太慢,又会拖住操作。我们可以让 AI 根据交互目的调整时长,并确认动画期间按钮是否还能点击、连续操作时界面会如何响应。

容易混淆的地方

动画说的是界面随时间变化的整体呈现;过渡通常指两个状态之间的变化过程,比如卡片从收起变为展开。关键帧则用来描述变化过程中的具体节点。一个动画可以用过渡实现,也可以用关键帧实现;先想清楚要表达什么变化,再选实现方式。

什么时候用

适合用

  • 后台列表筛选或排序后,条目位置会变化,用动画帮助用户追踪原来的内容去了哪里。
  • App 中展开卡片详情时,用动画交代新内容与原卡片的关系。
  • 上传完成后,进度区域切换为结果状态,用短暂动画提示任务已经结束。

不适合用

  • 页面是供人长时间对照阅读的静态条款或数据表时,直接呈现清晰的排版,不必让内容持续运动。
  • 报错会阻止用户继续操作时,先直接显示错误文字和处理入口,不靠一段动画传达关键信息。
  • 内容最终要放进静态邮件或导出图片时,改用固定画面表达状态,因为接收方看不到界面动画。

练一练

你在做项目后台。用户切换排序方式后,卡片顺序会改变。怎样向 AI Agent 提需求,才能让用户看懂变化,又不影响使用?

让 AI 帮你做

请给项目后台的卡片排序变化添加动画:排序结果以现有数据状态为准,让仍在列表中的卡片短暂移动到新位置,帮助用户追踪它们;连续切换排序时保持界面可操作,并为偏好减少动效的用户提供不依赖移动效果的反馈。

接下来学什么