UI 动画
DejaOS 提供了强大的 UI 动画支持,可以通过 dxui.Utils.anime 函数轻松创建各种动画效果。
核心函数
dxui.Utils.anime
提供动画功能。
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
| obj | object | 动画操作对象,可以是任意对象,在回调参数中获取 |
| start | number | 区间开始值,一般和 end 搭配使用,在回调参数中获取,start 在动画过程变化到 end |
| end | number | 区间结束值 |
| cb | function | 回调函数 (obj, v) => {},obj 即动画操作对象,v 为当前区间值(start-end) |
| duration | number | 动画持续时间,毫秒 |
| backDuration | number | (可选) 动画回放时间,毫秒,缺省不回放 |
| repeat | number | (可选) 动画重复次数,缺省 1 次 |
| mode | string | (可选) 速率曲线,缺省 linear |
速率曲线模式 (mode):
linear: 线性动画step: 在最后一步更改ease_in: 开始缓慢ease_out: 最后缓慢ease_in_out: 在开始和结束时都很缓慢overshoot: 超出最终值bounce: 从最终值反弹一点(比如撞到墙)
返回值:
- 动画实例 (需保存到全局以免被垃圾回收)