HarmonyOS 自定义全局dialog
想做一个全局通用的dialog,发现弹层效果和弹出内的UI层(也就是builder)必须要分开写,一点通用性和可复用性也没有。
退而求其次,弹层设置和内容UI层各自封装。在使用的地方在组装。发现dialogID无法传到UI层,请问我要怎么关闭这个碳层。
@Builder
function dialogCustomView(n: number) {
  Column() {
    Text("这里是标题")
    Text("这里是描述, 当前弹窗id:" + n)
    Row() {
      Button("取消").onClick(() => {
        promptAction.closeCustomDialog(n);
      })
      Button("确定")
    }
  }
  .width("100%")
}
@Preview
@Entry
@Component
struct DialogExample {
  @State dialogId: number = 0;
  @Builder
  dialogCustomView() {
    dialogCustomView(this.dialogId)
  }
  async show() {
    this.dialogId = await promptAction.openCustomDialog({
      builder: () => this.dialogCustomView(),
      backgroundColor: "#fff",
      maskColor: "rgba(0,0,0,0.6)",
      autoCancel: false
    })
  }
  build() {
    Column() {
      Button("点击弹窗").onClick(() => {
        this.show();
      })
    }.width("100%").height("100%")
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 自定义dialog封装后全局调用 
1080浏览  • 1回复 待解决
如何在全局实现一个自定义dialog弹窗 
4109浏览  • 1回复 待解决
HarmonyOS  自定义Dialog宽度 
1149浏览  • 1回复 待解决
HarmonyOS 自定义全屏dialog 
1285浏览  • 1回复 待解决
HarmonyOS  自定义Dialog显示问题 
1675浏览  • 1回复 待解决
HarmonyOS  如何封装自定义Dialog 
1078浏览  • 1回复 待解决
HarmonyOS 自定义dialog open无效 
1263浏览  • 1回复 待解决
HarmonyOS 自定义dialog相关问题 
1088浏览  • 1回复 待解决
HarmonyOS 全局自定义字体 
1102浏览  • 1回复 待解决
HarmonyOS 全局自定义字体 
1447浏览  • 1回复 待解决
自定义Dialog,怎么给自定义Dialog设置其他背景色 
2072浏览  • 1回复 待解决
HarmonyOS 自定义Dialog高度问题 
1156浏览  • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog 
1427浏览  • 1回复 待解决
HarmonyOS 自定义Dialog上有自定义键盘,侧滑问题 
1099浏览  • 1回复 待解决
HarmonyOS 如何自定义Dialog,类似于系统提供的AlertDialog,可以全局使用 
1775浏览  • 1回复 待解决
HarmonyOS 使用全局自定义弹窗 
1114浏览  • 1回复 待解决
HarmonyOS 全局自定义弹窗demo 
1517浏览  • 1回复 待解决
HarmonyOS  Dialog是否可以支持自定义动画 
1241浏览  • 1回复 待解决
HarmonyOS  全局自定义弹窗无法弹出 
1270浏览  • 1回复 待解决
HarmonyOS  全局自定义弹窗的实现 
1503浏览  • 1回复 待解决
HarmonyOS 有没有一种方法可以把全局的自定义dialog都关闭? 
1666浏览  • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题 
2399浏览  • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog 
10736浏览  • 2回复 已解决
HarmonyOS 全局设置自定义字体的方法 
1387浏览  • 1回复 待解决
HarmonyOS 如何引用全局自定义构建函数? 
1430浏览  • 1回复 待解决





















自定义全局弹框可以参考下述demo: