HarmonyOS 自定义弹框关闭时的动画显示问题

HarmonyOS 自定义弹框关闭时的动画显示问题。

HarmonyOS
2024-10-18 10:10:17
1146浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

这边提供一个底部向上滑出,关闭滑入底部的自定义弹框demo,可以参考一下:

@CustomDialog  
struct CustomDialogExample {  
  controller: CustomDialogController  
  @State showFlag: Visibility = Visibility.Visible;  
  build() {  
    Column() {  
      Button("关闭弹窗")  
    }  
    .width("100%")  
    .height(400)  
    .backgroundColor(Color.Gray)  
    .onClick(() => {  
      this.cancel();  
    })  
    .visibility(this.showFlag)  
    //核心代码 设置动画事件为200ms ,设置组件转场时插入的起点和删除的终点为屏幕以下100vp  
    .transition(TransitionEffect.OPACITY.animation({ duration: 200 }).combine(TransitionEffect.translate({ y: 100 })))  
  }  
  //在删除的时候需要注意,如果弹窗直接关闭是没有转场效果的,可以先用显隐控制,  
  //设置弹窗为隐藏,此时弹出向下退出的动效生效,再设置延时关闭弹窗。  
  cancel() {  
    this.showFlag = Visibility.Hidden  
    setTimeout(() => {  
      this.controller.close()  
    }, 200)  
  }  
}  
@Entry  
@Component  
struct CustomDialogUser {  
  dialogController: CustomDialogController = new CustomDialogController({  
    builder: CustomDialogExample(),  
    autoCancel: false,  
    customStyle: true  
  })  
  build() {  
    Column() {  
      Button('click me')  
        .onClick(() => {  
          this.dialogController.open()  
        })  
    }  
    .width('100%')  
    .height('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.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.

转场动画:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-transition-animation-component-V5

分享
微博
QQ
微信
回复
2024-10-18 18:21:33
相关问题
HarmonyOS 自定义封装问题
782浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
1244浏览 • 1回复 待解决
HarmonyOS 自定义关闭后页面上移
704浏览 • 1回复 待解决
HarmonyOS 自定义遮罩透传问题
695浏览 • 1回复 待解决
自定义状态获取
1566浏览 • 1回复 待解决
HarmonyOS 自定义不能全屏
888浏览 • 1回复 待解决
HarmonyOS 如何设置自定义颜色
671浏览 • 1回复 待解决
是否可以自定义权限文字
2515浏览 • 1回复 待解决
HarmonyOS app版本升级需要自定义
882浏览 • 1回复 待解决
如何给自定义加上圆角背景
2820浏览 • 1回复 待解决
自定义如何在UIAbility中弹出?
223浏览 • 0回复 待解决
自定义,遮罩背景颜色无法设置
990浏览 • 1回复 待解决
HarmonyOS 背景色如何自定义图片
630浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
899浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
3318浏览 • 1回复 待解决