实现一个自定义动画,出现丢帧问题

实现一个自定义动画,出现丢帧问题

HarmonyOS
2024-08-01 09:38:05
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
济南二狗子

推荐使用系统提供的动画接口来实现动画,自行计算容易造成UI线程高负载,以下是一个代码示例。

@Entry
@Component
struct AnimationDemo2 {
@State widthSize: number = 200;
@State heightSize: number = 100;
@State flag: boolean = true;

build() {
Column() {
Button('click me')
.onClick(() => {
if (this.flag) {
this.widthSize = 100;
this.heightSize = 50;
} else {
this.widthSize = 200;
this.heightSize = 100;
}
this.flag = !this.flag;
})
.width(this.widthSize)
.height(this.heightSize)
.backgroundColor(0x317aff)
.animation({
duration: 2000, // 动画时长
curve: Curve.Linear, // 动画曲线
delay: 500, // 动画延迟
iterations: 1, // 播放次数
playMode: PlayMode.Normal // 动画模式
}) // 对Button组件的宽高属性进行动画配置
}
.width('100%')
.margin({ top: 5 })
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
分享
微博
QQ
微信
回复
2024-08-01 18:23:52


相关问题
如何实现一个自定义询问框
1155浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
1153浏览 • 1回复 待解决
怎样实现一个自定义播放器?
1095浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2723浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
3640浏览 • 1回复 待解决
使用自定义函数创建一个UI组
928浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
1095浏览 • 1回复 待解决
HarmonyOS 多一个自定义的tabs冲突
930浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1922浏览 • 1回复 待解决
如何实现自定义应用入场动画
1621浏览 • 1回复 待解决
如何封装一个自定义Dialog对话框
3011浏览 • 1回复 待解决