跳到主要内容

请求动画绘制帧率

在应用开发中,属性动画显式动画能够使用可选参数ExpectedFrameRateRange,为不同的动画配置不同的期望绘制帧率。

请求属性动画的绘制帧率

定义文本组件的属性动画,请求绘制帧率为60,范例如下:

Text('60')
// ...
.animation({
duration: 1200,
iterations: 10,
// ...
expectedFrameRateRange: {
expected: 60,
min: 0,
max: 120,
},
})

请求显式动画的绘制帧率

定义按钮组件的显式动画,请求绘制帧率为30,范例如下:

Button('Start')
// ...
.onClick(() => {
// ...

this.uiContext?.animateTo({
duration: 1200,
iterations: 10,
// ...
expectedFrameRateRange: {
expected: 30,
min: 0,
max: 120,
},
}, () => {
// ...
})

// ...
})