HarmonyOS 怎么修改自定义弹窗的默认动画?

HarmonyOS 怎么修改自定义弹窗的默认动画?

HarmonyOS
2024-10-25 12:24:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

// 弹窗交互

@CustomDialog  
struct CustomDialogExample {  
  controller: CustomDialogController = new CustomDialogController({  
    builder: CustomDialogExample({}),  
    autoCancel: false  
  })  
  @State showFlag: Visibility = Visibility.Visible;  
  @State isAutoCancel: boolean = false;  
  textController: TextAreaController = new TextAreaController()  
  
  build() {  
    Column() {  
      Row() {  
        TextArea({ controller: this.textController })  
          .fontSize(20)  
      }  
      .padding(8)  
      .backgroundColor('#FFFFFF')  
      .height(200)  
        .margin({ bottom: -5 })  
        .width('100%'  
)  
    }  
    .justifyContent(FlexAlign.End)  
    .width('100%')  
    .height('100%')  
    .margin({  
      bottom: -15  
    })  
      .onClick(() => {  
        console.log('dialogClick')  
        if (this.isAutoCancel) {  
          console.log('dialogClick2')  
          this.cancel();  
        }  
      })  
      .visibility(this.showFlag)  
      .transition(TransitionEffect.OPACITY.animation({ duration: anmDuration })  
        .combine(TransitionEffect.translate({ y: 100 })))  
  }  
  
  cancel() {  
    this.showFlag = Visibility.Hidden  
    console.log('closeDialog')  
    setTimeout(() => {  
      this.controller.close()  
    }, anmDuration)  
  }  
}  
  
@Entry  
@Component  
struct CustomDialogUser {  
  @State isAutoCancel: boolean = true;  
  dialogController: CustomDialogController = new CustomDialogController({  
    builder: CustomDialogExample({ isAutoCancel: this.isAutoCancel }),  
    autoCancel: this.isAutoCancel,  
    customStyle: true  
  })  
  
  build() {  
    Column() {  
      Button('click me')  
      .onClick(() => {  
        this.dialogController.open()  
      })  
    }.width('100%')  
    .height('100%')  
    .onClick(() => {  
    })  
  }
分享
微博
QQ
微信
回复
2024-10-25 17:55:39
相关问题
自定义弹窗自定义转场动画
1170浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2409浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
728浏览 • 1回复 待解决
CustomDialog自定义动画
440浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
398浏览 • 1回复 待解决