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 })
  }
}
  • 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.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
分享
微博
QQ
微信
回复
2024-12-20 18:22:58
相关问题
HarmonyOS 自定义Dialog显示问题
1314浏览 • 1回复 待解决
HarmonyOS 如何在class中显示自定义dialog
790浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
847浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
878浏览 • 1回复 待解决
HarmonyOS 自定义全局dialog
743浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
942浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
785浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
1004浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
1168浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
832浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局Dialog
10127浏览 • 2回复 已解决
HarmonyOS 自定义dialog封装后全局调用
824浏览 • 1回复 待解决