HarmonyOS 动画执行时机问题
想知道动画执行时机是怎样的,目前定义了一个自定义组件,通过状态去修改属性,但是动画并未如期执行。
@Component
struct RefreshComp {
@Prop showAnimation: boolean
@State refreshText: string = ''
@State refreshImage: ResourceStr = ''
@State rotateAngle: number = 0
aboutToAppear() {
if (this.showAnimation) {
// this.rotateAngle = 360
this.rotateAngle = 180
}
}
build() {
Column() {
Text(this.refreshText)
.fontColor('#0E1627')
.fontSize(14)
.lineHeight(20)
Image(this.refreshImage)
.rotate({ angle: this.rotateAngle })
.animation({
duration: 500,
iterations: -1, // 设置-1表示动画无限循环
})
.size({
width: 27,
height: 27
})
.margin({
top: 15
})
}
.padding({
top: 27
})
}
}
//使用方,status是正常的。
@Builder
CustomRefresh() {
if (this.controller.getRefreshLayoutStatus() === RefreshLayoutStatus.Pulling ||
this.controller.getRefreshLayoutStatus() === RefreshLayoutStatus.Release) {
RefreshComp({
refreshText: '松开刷新',
refreshImage: $r('app.media.zc_refresh_header'),
})
} else if (this.controller.getRefreshLayoutStatus() === RefreshLayoutStatus.Refreshing) {
RefreshComp({
refreshImage: $r('app.media.zc_refresh_header'),
showAnimation: true
})
} else if (this.controller.getRefreshLayoutStatus() === RefreshLayoutStatus.Finish) {
RefreshComp({
refreshImage: $r('app.media.zc_refresh_header_success')
})
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Image缓存配置执行时机
670浏览 • 1回复 待解决
想问一下启动权限受限功能的执行时机问题
5385浏览 • 1回复 待解决
延迟任务执行时机及运行线程
2034浏览 • 1回复 待解决
HarmonyOS runJavaScript执行时序
228浏览 • 1回复 待解决
HarmonyOS 关于animateTo显示动画加载时机
318浏览 • 1回复 待解决
HarmonyOS getContext方法时机问题
243浏览 • 1回复 待解决
HarmonyOS 咨询如何在不改变系统原生Navigation转场动画的情况下,如何改变动画的执行时间
405浏览 • 1回复 待解决
HarmonyOS 对接ReactNative时,项目执行时报错
145浏览 • 1回复 待解决
HarmonyOS Component执行TransitionEffect动画时无法获取动画完成回调
296浏览 • 1回复 待解决
如何通过AOP统计方法执行时间
621浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
502浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
593浏览 • 1回复 待解决
页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,里面的内容还会执行吗
1804浏览 • 1回复 待解决
HarmonyOS SideBarContainer在展开、收起时是否可执行动画?
258浏览 • 1回复 待解决
HarmonyOS直接查看abc文件,可以看到ts代码, 这部分代码在实际执行时是解释执行的,还是执行的字节码?
434浏览 • 1回复 待解决
HarmonyOS wukong稳定性工具启动后有办法控制执行时间吗
349浏览 • 1回复 待解决
使用转场动画时,如何在消失转场动画完成时执行其他操作
2054浏览 • 1回复 待解决
同一条 sql 在 navicate 中执行很快,用 mybatis 执行时约 3s有知道的吗?
4479浏览 • 1回复 待解决
HarmonyOS 自定义组建运行时错误,this指向有问题
436浏览 • 1回复 待解决
HarmonyOS 使用hvigor命令行时总是先install很长一段时间后再执行
292浏览 • 1回复 待解决
HarmonyOS web控件执行多次的问题
378浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何缩减鸿蒙应用中重度IPC通信的执行时间?
8浏览 • 1回复 待解决
HarmonyOS getCustomUserAgent和setCustomUserAgent调用的时机
336浏览 • 1回复 待解决
关于属性动画的问题?
10011浏览 • 3回复 待解决
这边动画没有执行,是由于生命周期导致的缘故,当在aboutToAppear中修改数据后,build才执行,而这是rotateAngle值已经变了,而当值相同时动画无法执行,所以看不出效果。 参考demo如下:
生命周期执行顺序可查看如下链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-page-custom-components-lifecycle-V5