相关问题
使用自定义弹窗实现分享弹窗
600浏览 • 1回复 待解决
自定义弹窗使用相关问题
967浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
70浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1170浏览 • 1回复 待解决
HarmonyOS 嵌套自定义弹窗二级弹窗改变如何更新一级弹窗页面数据
28浏览 • 1回复 待解决
如何设置自定义弹窗位置
2097浏览 • 1回复 待解决
HarmonyOS 如何封装自定义弹窗
14浏览 • 0回复 待解决
如何在自定义弹窗中再次弹窗
2323浏览 • 1回复 待解决
自定义弹窗,自定义弹窗的使用更加灵活,适用于更多的业务场景
1193浏览 • 1回复 待解决
HarmonyOS 希望优化自定义弹窗的使用
261浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
372浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何在工具类中使用
100浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2538浏览 • 1回复 待解决
自定义组件嵌套子组件
9555浏览 • 3回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
35浏览 • 1回复 待解决
HarmonyOS 如何制作自定义加载弹窗
372浏览 • 1回复 待解决
如何自定义popup弹窗的布局?
467浏览 • 2回复 待解决
HarmonyOS 自定义弹窗在navigation上的使用
0浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建和使用自定义弹窗(CustomDialog)?
97浏览 • 1回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
122浏览 • 1回复 待解决
HarmonyOS 如何设置自定义弹窗透明
35浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
398浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用
657浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
2008浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在自定义弹窗中使用openAnimation定义弹窗的出现动画效果?
114浏览 • 0回复 待解决
本文主要介绍自定义弹窗如何嵌套使用,即在页面中弹出一个自定义弹窗1,然后在自定义弹窗1中再弹出一个自定义弹窗2,且自定义弹窗1不消失。
典型的使用场景如下:
l 场景1:在一个业务弹窗中,查看隐私申明,隐私申明以弹窗形式展示
l 场景2:做删除业务时弹出一个弹出询问是否需要删除,点击删除的话,再弹出一个长在删除的弹窗
使用的核心API
CustomDialogController
核心代码解释
1)通过指南自定义弹窗,我们可以知道,开发自定义弹窗主要需要注意一下几点:
1. 使用@CustomDialog装饰器装饰自定义弹窗,此装饰器内进行自定义内容(也就是弹框内容)。
2. 创建构造器CustomDialogController,与装饰器呼应相连。
3. 组件绑定的onClick中,执行弹窗构造器的open方法使弹窗弹出。
2)实现自定义弹窗1中在弹出一个自定义弹窗2,那么需要按照以上步骤自定义两个Dialog,并创建两个相应的CustomDialogController与之呼应相连,且需要注意两点:
1. 在自定义弹窗1中需要再传入自定义弹窗2的CustomDialogController,用于打开自定义弹窗2。
2. 在自定义弹窗1中,将指向自己的CustomDialogController放在最后,否则会引起崩溃。
3)最后需要注意的是,需要在aboutToDisappear()中,将所有CustomDialogController对象删除和置空,否则可能造成内存泄露。
核心代码如下:
实现效果
适配的版本信息
IDE:DevEco Studio 4.0.3.216
SDK:HarmoneyOS 4.0.0.14