如何实现类似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
相关问题
如何实现列表页单选效果
1039浏览 • 0回复 待解决
canvas如何实现水印效果
402浏览 • 1回复 待解决
如何实现星级评分效果
58浏览 • 1回复 待解决
滑动组件如何实现单边spring效果
523浏览 • 1回复 待解决
如何实现图片大图预览效果
530浏览 • 1回复 待解决
如何实现类似插槽功能
665浏览 • 1回复 待解决
图片模糊效果如何实现
346浏览 • 1回复 待解决
如何通过Progress实现loading效果
41浏览 • 1回复 待解决
如何等效实现JSONObejct效果
262浏览 • 1回复 待解决
如何实现组件阴影效果
371浏览 • 1回复 待解决
如何实现按钮点击效果
21浏览 • 2回复 待解决
如何实现类似.9 图功能
477浏览 • 1回复 待解决
鸿蒙-如何实现类似于HOME键功能
9508浏览 • 2回复 待解决
如何实现通用吸顶效果
198浏览 • 1回复 待解决
如何实现分组列表吸顶/吸底效果
901浏览 • 1回复 待解决
如何实现动画转场效果
385浏览 • 1回复 待解决