HarmonyOS 如何实现让动画一直播放,直到我设置的终止条件

想实现点击刷新把图片做旋转动画,目前是直接把角度+360,但每次旋转完就结束了,想问下如何让他一直旋转,直到我设置一个标识让结束。

Image($r('app.media.btn_refresh'))  
  .width($r('app.float.vp_17'))  
  .height($r('app.float.vp_18'))  
  .rotate({angle:this.locationRefreshAngle})  
  .animation({curve:Curve.Linear,  
    onFinish:()=>{  
    }})  
Text($r('app.string.refresh'))  
  .fontColor($r('app.color.cf7595a'))  
  .fontSize($r('app.float.fp_15'))  
  .onClick((event)=>{  
    this.locationRefreshAngle += 360  
    Logger.debug(TAG,`locationRefreshAngle = ${this.locationRefreshAngle}`)
HarmonyOS
2024-09-27 10:49:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

iterations属性表示次数 动画播放次数。默认播放一次,设置为-1时表示无限次播放。设置为0时表示无动画效果。

默认值:1

取值范围:[-1, +∞)

api参考https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-explicit-animation-V5

分享
微博
QQ
微信
回复
2024-09-27 17:49:35
相关问题
HarmonyOS 动画中途如何终止
380浏览 • 1回复 待解决
HarmonyOS 如何实现直播功能?
299浏览 • 1回复 待解决
HarmonyOS 直播流无法播放
318浏览 • 1回复 待解决
视频和直播播放HarmonyOS最佳实践
1309浏览 • 1回复 待解决
动画lottie能否设置播放次数
2242浏览 • 1回复 待解决
HarmonyOS 如何播放pag动画
162浏览 • 1回复 待解决
HarmonyOS arkui如何实现条件属性渲染
92浏览 • 1回复 待解决
HarmonyOS forEach如何提前终止循环
194浏览 • 1回复 待解决
如何实现个带动画弹窗?
761浏览 • 1回复 待解决
IDEA如何终止 Background Tasks
9056浏览 • 0回复 待解决