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,  
  })  
))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
HarmonyOS
2024-09-25 12:52:04
864浏览
收藏 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%')  
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
分享
微博
QQ
微信
回复
2024-09-25 16:21:14
相关问题
HarmonyOS Refresh和页面转场动画demo
680浏览 • 1回复 待解决
如何全局设置页面转场动画
1236浏览 • 1回复 待解决
HarmonyOS SideBarContainer 转场动画
560浏览 • 1回复 待解决
如何实现动画转场效果
1786浏览 • 1回复 待解决
HarmonyOS Navigation转场动画一些思路
723浏览 • 1回复 待解决
HarmonyOS navigation导航转场动画怎么写
755浏览 • 1回复 待解决
HarmonyOS 无感转场动画推荐方案
859浏览 • 1回复 待解决
HarmonyOS Navigation实现Dialog转场动画
715浏览 • 1回复 待解决
HarmonyOS 页面组件全屏怎么处理?
1157浏览 • 1回复 待解决
Tabs 出现/消失转场动画效果
1113浏览 • 1回复 待解决
转场动画,谁有好方案吗?
1293浏览 • 1回复 待解决
请问如何去掉ability转场动画
12058浏览 • 2回复 待解决