← 返回 Android 词条
动效时长
在 Android 上叫durationMillis
Compose: tween(durationMillis = …)
官方原文:tween 在指定的 durationMillis 内用缓动曲线在起止值之间做动画。文档把 tween / keyframes 归为「基于时长的 AnimationSpec」,并说明 spring 与它们在处理中断上表现不同。
一个动画从开始到结束要花多久,时间长短决定它是一闪而过还是看得清。
- 动画太快了
- 等它动完好久
- 一闪就过去了
- 动效时长
- 过渡时长
- 动画持续时间
其他平台的相似实现
Web原生支持
transition-duration异名看 Web 视角 →iOS原生支持
duration异名不是独立属性,而是各种动画类型的参数:linear(duration:) 的官方描述是「在指定时长内以恒定速度移动的动画」。
看 iOS 视角 →跨端框架实现
- Flutter
DurationAnimationController(duration: Duration(…))
使用规范
什么时候用
- 需要让状态变化被看清时
- 需要与平台既有节奏保持一致时
什么时候别用
- 长到挡住操作时
- 用在基于物理的动画上时——那类动画不由固定时长驱动