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
待解决
相关问题
HarmonyOS RN setState执行时机问题
892浏览 • 1回复 待解决
Image缓存配置执行时机
1473浏览 • 1回复 待解决
延迟任务执行时机及运行线程
3177浏览 • 1回复 待解决
HarmonyOS 动态创建Web,onNativeEmbedLifecycleChange的执行时机?
793浏览 • 1回复 待解决
想问一下启动权限受限功能的执行时机问题
6554浏览 • 1回复 待解决
HarmonyOS 动态impot so库,Init与napi_module_register的执行时机
682浏览 • 1回复 待解决
HarmonyOS scrollToIndex开启动画的执行时间duration是多少
840浏览 • 1回复 待解决
HarmonyOS runJavaScript执行时序
1310浏览 • 1回复 待解决
HarmonyOS 关于animateTo显示动画加载时机
1408浏览 • 1回复 待解决
HarmonyOS 对接ReactNative时,项目执行时报错
1552浏览 • 1回复 待解决
HarmonyOS 咨询如何在不改变系统原生Navigation转场动画的情况下,如何改变动画的执行时间
1380浏览 • 1回复 待解决
HarmonyOS getContext方法时机问题
1482浏览 • 1回复 待解决
如何通过AOP统计方法执行时间
1550浏览 • 1回复 待解决
HarmonyOS mediaquery的on函数监听时机的问题
870浏览 • 1回复 待解决
HarmonyOS 如何感知转场动画执行完毕?
836浏览 • 1回复 待解决
HarmonyOS 想在动画执行到 n% 时,去执行另一个动画,该如何实现
1030浏览 • 1回复 待解决
HarmonyOS Component执行TransitionEffect动画时无法获取动画完成回调
1141浏览 • 1回复 待解决
页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,里面的内容还会执行吗
2994浏览 • 1回复 待解决
HarmonyOS 属性动画是否有对动画执行中的回调监听
1083浏览 • 1回复 待解决
HarmonyOS直接查看abc文件,可以看到ts代码, 这部分代码在实际执行时是解释执行的,还是执行的字节码?
1524浏览 • 1回复 待解决
HarmonyOS 首页lottie动画一直执行,页面跳转之后还在执行
830浏览 • 1回复 待解决
HarmonyOS lottie指定imagePath后lottie动画执行报错
1151浏览 • 1回复 待解决
HarmonyOS wukong稳定性工具启动后有办法控制执行时间吗
1390浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题 ?
1007浏览 • 0回复 待解决
HarmonyOS onBackPress执行异常问题
2001浏览 • 1回复 待解决
这边动画没有执行,是由于生命周期导致的缘故,当在aboutToAppear中修改数据后,build才执行,而这是rotateAngle值已经变了,而当值相同时动画无法执行,所以看不出效果。 参考demo如下:
生命周期执行顺序可查看如下链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-page-custom-components-lifecycle-V5