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}`)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
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 动画中途如何终止
682浏览 • 1回复 待解决
HarmonyOS 直播流无法播放
784浏览 • 1回复 待解决
HarmonyOS 如何实现直播功能?
1012浏览 • 1回复 待解决
动画lottie能否设置播放次数
2683浏览 • 1回复 待解决
视频和直播播放HarmonyOS最佳实践
2141浏览 • 1回复 待解决
动画调用一直报错,提示不可调用
289浏览 • 0回复 待解决
HarmonyOS 如何播放pag动画
640浏览 • 1回复 待解决
HarmonyOS arkui如何实现条件属性渲染
568浏览 • 1回复 待解决
如何实现个带动画弹窗?
1279浏览 • 1回复 待解决
如何实现小说插件、直播插件下发
2858浏览 • 1回复 待解决