鸿蒙NEXT开发中,CustomDialogController的构造函数接受的参数都有哪些?

阅读 663
1 个回答

constructor(value: CustomDialogControllerOptions)

CustomDialogControllerOptions:

  • 基础配置
  • builder (必需): 定义了自定义弹窗的内容构造器。
  • cancel: 弹窗退出时的回调函数,适用于返回、ESC键和点击遮障层的情况。
  • autoCancel: 布尔值,决定是否允许通过点击遮障层来关闭弹窗,默认为true。
  • 显示与布局
  • alignment: 控制弹窗在竖直方向上的对齐方式,默认为默认值。
  • offset: 设置弹窗相对其对齐位置的偏移量,默认无偏移。
  • customStyle: 决定是否启用自定义弹窗容器样式,默认为false。
  • gridCount8+: 指定弹窗宽度占栅格系统的宽度个数,默认自适应窗口大小。
  • showInSubWindow10+: 布尔值,指示弹窗是否显示在一个独立的子窗口中,默认为false。
  • 外观定制
  • maskColor10+: 自定义遮罩颜色,默认为半透明黑色(0x33000000)。
  • maskRect10+: 定义遮蔽层区域,默认覆盖整个屏幕。
  • backgroundColor10+: 设置弹窗背板的颜色,默认为透明色。
  • cornerRadius10+: 设置弹窗圆角半径,默认所有角为32vp。
  • borderWidth12+, borderColor12+, borderStyle12+: 分别设置边框宽度、颜色和样式,默认边框宽度为0,颜色为黑色,样式为实线。
  • shadow12+: 配置弹窗阴影效果。
  • backgroundBlurStyle12+: 设置弹窗背景模糊效果,默认为BlurStyle.COMPONENT_ULTRA_THICK。
  • 动画效果
  • openAnimation10+: 自定义设置弹窗打开时的动画效果。
  • closeAnimation10+: 自定义设置弹窗关闭时的动画效果。
  • 交互控制
  • isModal11+: 决定弹窗是否为模态窗口,默认为true。
  • onWillDismiss12+: 提供一个交互式关闭的回调函数,在用户尝试关闭弹窗时调用。
  • keyboardAvoidMode12+: 设置弹窗是否在软键盘拉起时自动避让,默认为KeyboardAvoidMode.DEFAULT。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进