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%")
}
}
- 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.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 自定义dialog封装后全局调用
665浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
3451浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
751浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
775浏览 • 1回复 待解决
自定义Dialog,怎么给自定义Dialog设置其他背景色
1565浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
709浏览 • 1回复 待解决
HarmonyOS 全局自定义字体
664浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
643浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
686浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
1136浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
869浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
628浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
1001浏览 • 1回复 待解决
HarmonyOS 自定义Dialog上有自定义键盘,侧滑问题
640浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
1083浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
681浏览 • 1回复 待解决
HarmonyOS 如何自定义Dialog,类似于系统提供的AlertDialog,可以全局使用
1313浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
740浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的实现
787浏览 • 1回复 待解决
HarmonyOS Dialog是否可以支持自定义动画
750浏览 • 1回复 待解决
HarmonyOS 有没有一种方法可以把全局的自定义dialog都关闭?
1111浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
1766浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
9900浏览 • 2回复 已解决
HarmonyOS 全局设置自定义字体的方法
599浏览 • 1回复 待解决
HarmonyOS 如何创建自定义的全局弹窗
646浏览 • 1回复 待解决
自定义全局弹框可以参考下述demo: