HarmonyOS 自定义的dialog如何显示在屏幕中间

自定义的时间弹窗或者用户隐私协议弹窗如何显示在屏幕中间

HarmonyOS
2024-12-20 15:49:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考demo:

@CustomDialog
struct CustomDialogExample {
  controller?: CustomDialogController
  private selectDate: Date = new Date()

  build() {
    Column() {
      DatePicker({
        start: new Date('2009-1-1'),
        end: new Date('2100-12-31'),
        selected: this.selectDate
      })
    }
  }
}

@Entry
@Component
struct Index {
  @State textValue: string = ''
  @State inputValue: string = 'click me'
  dialogController: CustomDialogController | null = new CustomDialogController({
    builder: CustomDialogExample(),
    openAnimation: {
      duration: 1200,
      curve: Curve.Friction,
      delay: 500,
      playMode: PlayMode.Alternate,
      onFinish: () => {
        console.info('play end')
      }
    },
    autoCancel: true,
    alignment: DialogAlignment.Center,
    gridCount: 4,
    customStyle: true,
    backgroundColor: 0xd9ffffff,
    cornerRadius: 10,
  })

  // 在自定义组件即将析构销毁时将dialogControlle置空
  aboutToDisappear() {
    this.dialogController = null // 将dialogController置空
  }

  build() {
    Column() {
      Button(this.inputValue)
        .onClick(() => {
          if (this.dialogController != null) {
            this.dialogController.open()
          }
        }).backgroundColor(0x317aff)
    }.width('100%').margin({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
2024-12-20 18:22:58
相关问题
HarmonyOS 自定义Dialog显示问题
841浏览 • 1回复 待解决
HarmonyOS 如何在class中显示自定义dialog
222浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
373浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
420浏览 • 1回复 待解决
HarmonyOS 自定义全局dialog
257浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
448浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
349浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
681浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
348浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
574浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局Dialog
9572浏览 • 2回复 已解决
HarmonyOS 自定义dialog封装后全局调用
324浏览 • 1回复 待解决