@AnimatableExtend装饰器用于自定义可动画的属性方法,允许开发者在动画执行过程中通过逐帧回调函数修改不可动画属性值,从而使不可动画属性也能实现动画效果。
语法
@AnimatableExtend(UIComponentName) function functionName(value: typeName) {
.propertyName(value)
}
- @AnimatableExtend仅支持定义在全局,不支持在组件内部定义。
- @AnimatableExtend定义的函数参数类型必须为
number
类型或者实现AnimtableArithmetic<T>
接口的自定义类型。 - @AnimatableExtend定义的函数体内只能调用@AnimatableExtend括号内组件的属性方法。
AnimtableArithmetic<T>接口说明
对于复杂数据类型做动画,需要实现AnimtableArithmetic<T>
接口中的加法、减法、乘法和判断相等函数。
名称 | 入参类型 | 返回值类型 | 说明 |
---|---|---|---|
plus | AnimtableArithmetic<T> | AnimtableArithmetic<T> | 加法函数 |
subtract | AnimtableArithmetic<T> | AnimtableArithmetic<T> | 减法函数 |
multiply | number | AnimtableArithmetic<T> | 乘法函数 |
equals | AnimtableArithmetic<T> | boolean | 相等判断函数 |