系统设计 · 从0-1搭建

PICO OS 动效设计体系

从动效语言、Token到18类OS控件,建立一致且可研发调用的交互规范

系统设计 · 从0-1搭建

PICO OS 动效设计体系

从动效语言、Token到18类OS控件,建立一致且可研发调用的交互规范

  • 2022-2023
  • Design System
  • Motion Design
  • VR交互
PICO VR头显内部镜头视图
我的角色Motion Design / 体系搭建
项目范围动效原则与控件规范
协作UI 李秋豪 / PM 杨英华 / 研发 黄朝阳、李鹏
覆盖18 类核心控件

先解决一致性,再谈表现力

系统内已有大量动效需求,但缺少可复用的语言和调用方式。同类反馈容易出现不同节奏,设计意图也难以被研发准确复现。

我的目标不是增加更多动画,而是定义一套团队共同理解的判断标准。

语言规则Token控件

把感觉拆成三层规则

用稳定的底层变量支撑组合方式,再通过控件规范进入实际产品。

基础层

Tokens

曲线、时长与效果形成统一调用语言。

组合层

Atomic motion

Alpha、Scale、Size、Rotate、Colour、Position 六类原子属性,组合出完整状态变化。

应用层

Components

为交互事件、状态切换与显隐建立参数规则。

Token 让节奏可以被调用

曲线定义运动性格,时长跟随范围、出入场方向与复杂度变化。

P.motion.easing.standardcubic-bezier(0.34, 0.69, 0.1, 1)
Short60 - 240 ms轻量控件反馈
Medium300 - 480 ms中等范围位移
Long540 - 720 ms较大范围过渡
Extra long780 - 960 ms复杂或大范围变化

16 档时长预设

以 60ms 为递增单位形成四组 Token。运动范围越大、元素越复杂,持续时间越长;同一元素的入场通常长于出场。

Short

short1
60ms
short2
120ms
short3
180ms
short4
240ms

Medium

medium1
300ms
medium2
360ms
medium3
420ms
medium4
480ms

Long

long1
540ms
long2
600ms
long3
660ms
long4
720ms

Extra long

extra-long1
780ms
extra-long2
840ms
extra-long3
900ms
extra-long4
960ms
区域范围运动范围与时长成正比,大屏和大范围变化需要更多时间。
入场与出场入场需要被用户感知,持续时间通常长于对应的出场。
复杂程度参与变化的元素越多、关系越复杂,持续时间越长。

用四类场景约束动效目的

每段动画都需要解释它在沟通什么,避免为动而动。

展现与消失

建立元素出现、离开与层级变化的连续性。

转场与过渡

帮助用户理解页面、面板与内容之间的空间关系。

响应与反馈

即时回应按压、选择、完成和错误等操作结果。

指引与加载

解释等待状态,并把注意力带向下一步。

6 种原子属性

完整动效由基础属性组合而成。悬停每个示例可查看属性变化。

Alphaopacity
Scaletransform: scale
Sizevisual bounds
Rotatetransform: rotate
Colourbackground-color
Positiontransform: translate

组合后的最佳实践

原子属性与 Token 组合后,形成可直接复用的过渡方式。

滑动translateX / medium1 / standard
淡入淡出opacity / short4 / standard
创建连接完成

从原则进入 18 类控件

我把统一语言继续拆到按压反馈、状态切换、显隐和手势四组控件行为中。

Pressed / UpOverlay #FFFFFF00 → #FFFFFF29
Normal / Activespringeasing-rapid + Dot delay 50ms
设置已保存
Show / HideAlpha 0 → 1, Scale 0.95 → 1
Gesture driven实时输入手势速度,释放后吸附到目标状态
选择与输入Button, Chip, Checkbox, Switch, Segmented Button, Text Field, Number Field, Slider
进度与提示Progress Circular, Progress Bar, Page Indicator, Toast, Snackbar
容器与导航Side Navigation, Share Sheet, Modal Sheet, Dropdown, Alert Dialog, Timepicker

交付的是共同语言

每个控件按 Interaction Event、State Change、Element、Parameter、Token 的结构描述,研发可以直接映射实现,设计也能沿用同一判断逻辑继续扩展。

TriggerPressed / Up
ElementOverlay
ParameterAlpha / Scale
Tokenspringeasing-rapid

PICO OS Motion System

从单次设计,变成可持续扩展的系统资产。