@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问题
459浏览 • 1回复 待解决
HarmonyOS AlertDialog标题如何居中
44浏览 • 1回复 待解决
HarmonyOS 关于alertDialog样式设置问题
144浏览 • 1回复 待解决
HarmonyOS AlertDialogtitle能居中显示吗
189浏览 • 1回复 待解决
AlertDialog没有找到设置背景色API
666浏览 • 1回复 待解决