HarmonyOS 渐变动画没有结束,又来一个新的渐变,会出现重合,有办法能取消掉前面的渐变动画吗?

渐变动画没有结束,又来一个新的渐变,会出现重合,有办法能取消掉前面的渐变吗?代码如下:

duation: number = 1500  
.linearGradient({  
        direction: GradientDirection.Right,  
        colors: this.info.info?.bgStatus == 1 ? MyStockConstants.colorsRed : (this.info.info?.bgStatus == 2 ? MyStockConstants.colorsGreen : MyStockConstants.colorsDefault)  
      })  
      .animation({  
        duration: this.duation,  
        curve: Curve.FastOutLinearIn,  
        onFinish: () => {  
          console.info('yhh', '==play end====' + this.info.szyCode)  
          if (this.colors.length != 0) {  
            this.colors = MyStockConstants.colorsDefault  
            this.duation = 0  
          }  
        }  
      })
HarmonyOS
2024-10-15 12:40:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

这边可以使用animateTo(闭包内改变属性引起的界面变化。作用于出现消失转场)。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-attribute-animation-apis-V5#使用animateto产生属性动画

分享
微博
QQ
微信
回复
2024-10-15 16:47:17
相关问题
鸿蒙 如何实现一个渐变圆形图片;
12625浏览 • 2回复 已解决
HarmonyOS mask支持渐变
42浏览 • 1回复 待解决
HarmonyOS 单纯渐变View
446浏览 • 2回复 待解决
HarmonyOS没有类似于渐变效果
35浏览 • 1回复 待解决
HarmonyOS Canvas设置渐变没有效果
47浏览 • 1回复 待解决
Rect组件支持渐变色填充
296浏览 • 1回复 待解决
如何实现渐变圆角边框
2536浏览 • 1回复 待解决
DataPanel如何实现颜色渐变
558浏览 • 1回复 待解决
Text怎么设置文本渐变
287浏览 • 0回复 待解决
Rect设置渐变显示异常
297浏览 • 0回复 待解决
文字背景颜色渐变显示
2179浏览 • 1回复 待解决
图片如何添加渐变模糊
1938浏览 • 1回复 待解决
类似边框颜色线性渐变
665浏览 • 1回复 待解决
HarmonyOS 如何实现滚动渐变效果?
349浏览 • 1回复 待解决
HarmonyOS 怎么判断登录账号变动
281浏览 • 1回复 待解决
HarmonyOS 怎么设置带圆角渐变边框
25浏览 • 1回复 待解决
实现一个自定义动画出现丢帧问题
396浏览 • 1回复 待解决