如何实现类似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
相关问题
如何实现列表页单选效果
448浏览 • 0回复 待解决
如何实现类似插槽功能
164浏览 • 1回复 待解决
如何实现视频滤镜效果
281浏览 • 1回复 待解决
文字动画效果如何实现
173浏览 • 0回复 待解决
List组件如何实现多列效果
153浏览 • 1回复 待解决
如何实现分组列表吸顶/吸底效果
222浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
125浏览 • 1回复 待解决
鸿蒙-如何实现类似于HOME键功能
8931浏览 • 2回复 待解决
应用怎么实现半模态效果
264浏览 • 1回复 待解决