@ohos.arkui.advanced.Dialog中的AlertDialog和全局UI警告弹窗(AlertDialog)

两者之间有什么区别,推荐用哪一个。

HarmonyOS
2024-09-23 14:11:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

一般来说 弹出框 (@ohos.arkui.advanced.Dialog)与 警告弹窗(AlertDialog)都可以用来显示弹出操作。区别在于 弹出框 (@ohos.arkui.advanced.Dialog)可以自定义显示内容,多用于复杂界面。代码如下:

import { AlertDialog } from '@ohos.arkui.advanced.Dialog';  
  
dialogControllerProgress: CustomDialogController = new CustomDialogController({  
  builder: popupBuilder,  
  autoCancel: true,  
  customStyle: true,  
  alignment: DialogAlignment.Bottom  
})  
  
  
build() {  
  Column() {  
    Text('弹出框')  
      .onClick(()=>{  
        this.dialogControllerProgress.open()  
      })  
  }  
}  
  
@Builder  
function popupBuilder() {  
  Row({space:2}){  
    Image($r('app.media.startIcon'))  
      .width(24)  
      .height(24)  
      .margin({left:5})  
      .backgroundColor(Color.Pink)  
  
    Text('popup').fontSize(15)  
      .width(200).height(50).padding(5)  
  }  
}

警告弹窗(AlertDialog)显示的大多是文本,多用于简单界面。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-alert-dialog-box-V5

分享
微博
QQ
微信
回复
2024-09-23 18:20:34
相关问题
HarmonyOS CustomDialog中弹AlertDialog问题
273浏览 • 1回复 待解决
AlertDialog没有找到设置背景色API
263浏览 • 1回复 待解决
如何实现全局dialog
230浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2720浏览 • 1回复 待解决
ArkUI如何获取当前UI控件信息
2030浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
326浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
289浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
301浏览 • 1回复 待解决
全局关闭弹窗如何实现?
150浏览 • 2回复 待解决
Dialog弹窗与模块化问题
206浏览 • 1回复 待解决
HarmonyOS 如何实现APP内全局弹窗
377浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
220浏览 • 1回复 待解决