HarmonyOS 页面内的组件转场动画

我用transition实现组件从底部进入和退出,只有退出生效,进入没有动画。

.transition(TransitionEffect.asymmetric(  
  TransitionEffect.move(TransitionEdge.BOTTOM).animation({  
    duration: 500,  
    tempo: 0.6,  
  }),  
  TransitionEffect.move(TransitionEdge.BOTTOM).animation({  
    duration: 500,  
    tempo: 0.6,  
  })  
))
HarmonyOS
2024-09-25 12:52:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

asymmetric接口的两个参数,分别指定的是出现的转场效果和消失的转场效果。参考以下代码。

@Entry  
@Component  
struct TransitionEffectExample2 {  
  @State flag: boolean = true;  
  @State show: string = 'show';  
  build() {  
    Column() {  
      Button(this.show).width(80).height(30).margin(30)  
        .onClick(() => {  
          // 点击Button控制Image的显示和消失  
          if (this.flag) {  
            this.show = 'hide';  
          } else {  
            this.show = 'show';  
          }  
          animateTo({ duration: 2000 }, () => {  
            this.flag = !this.flag;  
          });  
        })  
      if (this.flag) {  
        Image($r('app.media.icon')).width(200).height(200)  
          .transition(TransitionEffect.asymmetric(  
            TransitionEffect.move(TransitionEdge.BOTTOM).animation({  
              duration: 500,  
              tempo: 0.6,  
            }),  
            TransitionEffect.move(TransitionEdge.BOTTOM).animation({  
              duration: 500,  
              tempo: 0.6,  
            })  
          ))  
      }  
    }.width('100%')  
  }
分享
微博
QQ
微信
回复
2024-09-25 16:21:14
相关问题
如何全局设置页面转场动画
712浏览 • 1回复 待解决
如何实现动画转场效果
817浏览 • 1回复 待解决
HarmonyOS 页面组件全屏怎么处理?
442浏览 • 1回复 待解决
Tabs 出现/消失转场动画效果
347浏览 • 1回复 待解决
转场动画,谁有好方案吗?
553浏览 • 1回复 待解决
请问如何去掉ability转场动画
11246浏览 • 2回复 待解决
ArkUI转场动画可以改颜色吗?
1887浏览 • 1回复 待解决