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 动画中途如何终止
113浏览 • 1回复 待解决
动画lottie能否设置播放次数
1841浏览 • 1回复 待解决
视频和直播播放HarmonyOS最佳实践
392浏览 • 1回复 待解决
HarmonyOS 本地lottie动画无法播放
228浏览 • 1回复 待解决
如何实现小说插件、直播插件下发
1785浏览 • 1回复 待解决
TransitionEffect动画循环播放如何关闭
1673浏览 • 1回复 待解决
如何实现个带动画弹窗?
286浏览 • 1回复 待解决
HarmonyOS 如何实现RippleView动画
159浏览 • 1回复 待解决
HarmonyOS 如何实现放大缩小动画
177浏览 • 1回复 待解决
HarmonyOS 如何实现WaveView动画
151浏览 • 1回复 待解决
IDEA如何终止 Background Tasks
8435浏览 • 0回复 待解决
鸿蒙-如何实现播放段音频
10862浏览 • 2回复 待解决
HarmonyOS 如何实现音频声浪动画
296浏览 • 1回复 待解决
HarmonyOS 如何实现旋转动画
205浏览 • 1回复 待解决
HarmonyOS如何实现动态缩放动画
321浏览 • 1回复 待解决
如何应用属性动画实现宽高动画
224浏览 • 1回复 待解决
HarmonyOS 直播需求WebRTC
349浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
1852浏览 • 1回复 待解决