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封装后全局调用
1036浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
4023浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
1089浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
1287浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
1026浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
1021浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
1024浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
1627浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
1209浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
1210浏览 • 1回复 待解决
自定义Dialog,怎么给自定义Dialog设置其他背景色
1982浏览 • 1回复 待解决
HarmonyOS 如何自定义Dialog,类似于系统提供的AlertDialog,可以全局使用
1697浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
1366浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
1085浏览 • 1回复 待解决
HarmonyOS 自定义Dialog上有自定义键盘,侧滑问题
1055浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
1044浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
1461浏览 • 1回复 待解决
HarmonyOS Dialog是否可以支持自定义动画
1156浏览 • 1回复 待解决
HarmonyOS 有没有一种方法可以把全局的自定义dialog都关闭?
1579浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的实现
1315浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
1197浏览 • 1回复 待解决
HarmonyOS 如何创建自定义的全局弹窗
1153浏览 • 1回复 待解决
HarmonyOS 如何引用全局自定义构建函数?
1355浏览 • 1回复 待解决
HarmonyOS 全局设置自定义字体的方法
1268浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
2294浏览 • 1回复 待解决
自定义全局弹框可以参考下述demo: