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缓存配置执行时机
644浏览 • 1回复 待解决
延迟任务执行时机及运行线程
1976浏览 • 1回复 待解决
想问一下启动权限受限功能的执行时机问题
5301浏览 • 1回复 待解决
HarmonyOS runJavaScript执行时序
140浏览 • 1回复 待解决
HarmonyOS 关于animateTo显示动画加载时机
278浏览 • 1回复 待解决
HarmonyOS 咨询如何在不改变系统原生Navigation转场动画的情况下,如何改变动画的执行时间
360浏览 • 1回复 待解决
HarmonyOS getContext方法时机问题
196浏览 • 1回复 待解决
HarmonyOS Component执行TransitionEffect动画时无法获取动画完成回调
257浏览 • 1回复 待解决
如何通过AOP统计方法执行时间
566浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
422浏览 • 1回复 待解决
HarmonyOS 路径动画相关问题
488浏览 • 1回复 待解决
页面aboutToAppear方法执行时,执行Promise任务查询请求服务器,如果耗时过长,里面的内容还会执行吗
1751浏览 • 1回复 待解决
使用转场动画时,如何在消失转场动画完成时执行其他操作
1986浏览 • 1回复 待解决
HarmonyOS直接查看abc文件,可以看到ts代码, 这部分代码在实际执行时是解释执行的,还是执行的字节码?
378浏览 • 1回复 待解决
HarmonyOS wukong稳定性工具启动后有办法控制执行时间吗
259浏览 • 1回复 待解决
HarmonyOS SideBarContainer在展开、收起时是否可执行动画?
209浏览 • 1回复 待解决
同一条 sql 在 navicate 中执行很快,用 mybatis 执行时约 3s有知道的吗?
4445浏览 • 1回复 待解决
HarmonyOS 自定义组建运行时错误,this指向有问题
336浏览 • 1回复 待解决
HarmonyOS 使用hvigor命令行时总是先install很长一段时间后再执行
259浏览 • 1回复 待解决
HarmonyOS web控件执行多次的问题
312浏览 • 1回复 待解决
关于属性动画的问题?
9978浏览 • 3回复 待解决
slice之间跳转动画问题?何如把默认的左右动画换成上下动画?
4197浏览 • 1回复 待解决
HarmonyOS getCustomUserAgent和setCustomUserAgent调用的时机
302浏览 • 1回复 待解决
HarmonyOS 自定义控件的aboutToAppear生命周期里执行animateTo动画没有效果
192浏览 • 1回复 待解决
这边动画没有执行,是由于生命周期导致的缘故,当在aboutToAppear中修改数据后,build才执行,而这是rotateAngle值已经变了,而当值相同时动画无法执行,所以看不出效果。 参考demo如下:
生命周期执行顺序可查看如下链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-page-custom-components-lifecycle-V5