如何实现类似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实现效果
313浏览 • 1回复 待解决
如何实现类似插槽功能
1813浏览 • 1回复 待解决
如何实现按钮点击效果
344浏览 • 2回复 待解决
如何实现组件阴影效果
810浏览 • 1回复 待解决
如何实现通用吸顶效果
586浏览 • 1回复 待解决
如何实现类似.9 图功能
1142浏览 • 1回复 待解决
如何实现视频滤镜效果
1966浏览 • 1回复 待解决
如何实现动画转场效果
765浏览 • 1回复 待解决