如何实现类似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
相关问题
仿照keyframes实现效果
18浏览 • 1回复 待解决
如何实现类似插槽功能
790浏览 • 1回复 待解决
如何实现按钮点击效果
40浏览 • 2回复 待解决
如何实现组件阴影效果
410浏览 • 1回复 待解决
如何实现类似.9 图功能
519浏览 • 1回复 待解决
如何实现列表页单选效果
1135浏览 • 0回复 待解决
如何实现list折叠动画效果
26浏览 • 1回复 待解决
如何实现通用吸顶效果
221浏览 • 1回复 待解决
canvas如何实现水印效果
427浏览 • 1回复 待解决
如何实现星级评分效果
92浏览 • 1回复 待解决
如何实现视频滤镜效果
832浏览 • 1回复 待解决
如何实现动画转场效果
422浏览 • 1回复 待解决
如何实现图片大图预览效果
577浏览 • 1回复 待解决
滑动组件如何实现单边spring效果
550浏览 • 1回复 待解决
如何通过Progress实现loading效果
63浏览 • 1回复 待解决