如何实现类似keyframes的效果

如何实现类似keyframes的效果

HarmonyOS
2024-01-21 12:58:38
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
嘟嘟鱼啊鱼

可以通过delay的动画,或者onFinish里拉起新的动画实现类似效果。

代码示例

@Entry 
@Component 
struct AnimateToExample { 
  @State widthSize: number = 250; 
  @State heightSize: number = 100; 
  @State rotateAngle: number = 0; 
  private flag: boolean = true; 
  @State opacityValue: number = 1; 
 
  build() { 
    Column() { 
      Button('change size') 
        .width(this.widthSize) 
        .height(this.heightSize) 
        .margin(30) 
        .opacity(this.opacityValue) 
        .onClick(() => { 
          if (this.flag) { 
            animateTo({ 
              duration: 2000, 
              curve: Curve.EaseOut, 
              iterations: 1, 
              playMode: PlayMode.Normal, 
              onFinish: () => { 
                animateTo({ 
                  duration: 2000, 
                  curve: Curve.EaseOut, 
                  iterations: 1, 
                  playMode: PlayMode.Normal, 
                  onFinish: () => { 
                  } 
                }, () => { 
                  this.opacityValue = 0.2; 
                }) 
              } 
            }, () => { 
              this.opacityValue = 0.5; 
            }) 
          } 
        }) 
    }.width('100%').margin({ top: 5 }) 
  } 
}

参考链接

显式动画

分享
微博
QQ
微信
回复
2024-01-22 15:23:19
相关问题
如何实现列表页单选效果
294浏览 • 0回复 待解决
如何实现视频滤镜效果
102浏览 • 1回复 待解决
鸿蒙-如何实现类似于HOME键功能
8761浏览 • 2回复 待解决
应用怎么实现半模态效果
102浏览 • 1回复 待解决
Text实现scroll效果怎么弄?
3123浏览 • 1回复 待解决
鸿蒙中怎么实现动画翻转效果
8160浏览 • 2回复 待解决
arkts 什么时候可以实现模糊效果
1029浏览 • 1回复 待解决