HarmonyOS 如何自定义Dialog,类似于系统提供的AlertDialog,可以全局使用

HarmonyOS 如何自定义Dialog,类似于系统提供的AlertDialog,可以全局使用

HarmonyOS
2024-08-03 13:35:04
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
rhlee

自定义弹窗,系统提供了统一的处理方式

1 创建装饰器使用@CustomDialog装饰器装饰自定义弹窗(自定义弹窗内容)。

@CustomDialog 
struct CustomDialogExample { 
  controller: CustomDialogController = new CustomDialogController({ 
    builder: CustomDialogExample({}), 
  }) 
  build() { 
    Column() { 
      Text('我是内容') 
        .fontSize(20) 
        .margin({ top: 10, bottom: 10 }) 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

2 创建构造器,与装饰器呼应相连。(注意CustomDialogController必须在@Component struct内部定义时赋值才有效)。

@Entry 
@Component 
struct CustomDialogUser { 
  dialogController: CustomDialogController = new CustomDialogController({ 
    builder: CustomDialogExample(), 
  }) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

3 弹窗的打开和关闭。

this.dialogController.open() //打开  
this.dialogController.close() //关闭
  • 1.
  • 2.

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5

分享
微博
QQ
微信
回复
2024-08-04 13:47:36


相关问题
HarmonyOS 自定义全局dialog
390浏览 • 1回复 待解决
HarmonyOS 类似于andServer插件替代
209浏览 • 1回复 待解决
HarmonyOS 自定义dialog封装后全局调用
491浏览 • 1回复 待解决
鸿蒙-如何实现类似于HOME键功能
11207浏览 • 2回复 待解决
如何全局实现一个自定义dialog弹窗
3289浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
522浏览 • 1回复 待解决
HarmonyOS 有没有类似于渐变效果
379浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
497浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
573浏览 • 1回复 待解决