HarmonyOS CustomDialogController 自定义窗口大小

CustomDialogController 似乎不支持自定义窗口的大小,请问怎样实现自定义大小的的对话窗口

HarmonyOS
14h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

CustomDialogController 自定义窗口大小 弹窗容器有三种方式如下:

方式一:采用弹窗容器默认样式 在默认样式中 弹窗容器高度自适应子节点 最大可为窗口高度的90% 弹窗容器的宽度根据栅格系统自适应 不跟随子节点变化

方式二:当显示设置customStyle为true时 弹窗宽高跟随子节点内容适应

方式三:通过组件控制 以column为例如下

@CustomDialog
struct CustomDialogExampleTwo {
  controllerTwo?: CustomDialogController
  build() {
    Column() {
      //代码实现
    }
    .width(xx)
    .height(xx)
  }
}

通过 Column 只能控制height width不生效

并且CustomDialogController不支持声明全局使用 CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量 且在@Component struct内部定义时赋值才有效

分享
微博
QQ
微信
回复
13h前
相关问题
自定义子 window 大小限制
1732浏览 • 1回复 待解决
HarmonyOS Progress 怎样自定义圆角大小
83浏览 • 1回复 待解决
自定义弹窗大小如何自适应内容
2545浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1170浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
68浏览 • 1回复 待解决