HarmonyOS Next快速入门:AlertDialog警告弹窗

简介: 本教程介绍HarmonyOS Next应用开发中AlertDialog组件的使用,涵盖弹窗参数配置与交互逻辑实现,适合初学者快速掌握弹窗开发技巧。

HarmonyOS Next快速入门##HarmonyOS应用开发##教育

点击跳转《HarmonyOS Next快速入门》视频教程

显示警告弹窗组件,可设置文本内容与响应回调。

AlertDialog.show(value: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions)

AlertDialogParam对象说明

  • title:弹窗标题。
  • subtitle:弹窗副标题。
  • message:弹窗内容。
  • autoCancel:点击遮障层时,是否关闭弹窗,true表示关闭弹窗。false表示不关闭弹窗。(默认值:true)
  • cancel:点击遮障层关闭dialog时的回调。
  • alignment:弹窗在竖直方向上的对齐方式。(默认值:DialogAlignment.Default)
  • offset:弹窗相对alignment所在位置的偏移量。(默认值:{ dx: 0 , dy: 0 })
  • gridCount:弹窗容器宽度所占用栅格数。(默认值:4,取值范围:大于等于0的整数。)
  • maskRect:弹窗遮蔽层区域,在遮蔽层区域内的事件不透传,在遮蔽层区域外的事件透传。(默认值:{ x: 0, y: 0, width: '100%', height: '100%' })
  • showInSubWindow:某弹框需要显示在主窗口之外时,是否在子窗口显示此弹窗。(默认值:false,弹窗显示在应用内,而非独立子窗口。)
  • isModal:弹窗是否为模态窗口,模态窗口有蒙层,非模态窗口无蒙层。(默认值:true,此时弹窗有蒙层。)
  • backgroundColor:弹窗背板颜色。(默认值:Color.Transparent)
  • backgroundBlurStyle:弹窗背板模糊材质。(默认值:BlurStyle.COMPONENT_ULTRA_THICK)
  • onWillDismiss:交互式关闭回调函数。
  • cornerRadius:设置背板的圆角半径。可分别设置4个圆角的半径。(默认值:{ topLeft: '32vp', topRight: '32vp', bottomLeft: '32vp', bottomRight: '32vp' })圆角大小受组件尺寸限制,最大值为组件宽或高的一半,若值为负,则按照默认值处理。百分比参数方式:以父元素弹窗宽和高的百分比来设置弹窗的圆角。
  • transition:设置弹窗显示和退出的过渡效果。
  • width:设置弹窗背板的宽度。
  • height:设置弹窗背板的高度。
  • borderWidth:可分别设置4个边框宽度。(默认值:0)百分比参数方式:以父元素弹窗宽的百分比来设置弹窗的边框宽度。当弹窗左边框和右边框大于弹窗宽度,弹窗上边框和下边框大于弹窗高度,显示可能不符合预期。
  • borderColor:设置弹窗背板的边框颜色。(默认值:Color.Black)如果使用borderColor属性,需要和borderWidth属性一起使用。

实例演示:AlertDialogPage

@Entry
@Component
struct AlertDialogPage {
   
  @State message: string = '第1节 AlertDialog警告弹窗';
  @State dialogMessage:string=''

  build() {
   
    Column({
   space:10}) {
   
      Text(this.message)
        .fontSize(20)
        .fontWeight(FontWeight.Bold)

      Button('点击弹窗').onClick(()=>{
   
        AlertDialog.show({
   
          title:'删除联系人',
          message:'是否删除所选的联系人',
          primaryButton:{
   
            value:'取消',
            action:()=>{
   
              //点击“取消”按钮的业务逻辑
              this.dialogMessage='点击了取消'
            }
          },
          secondaryButton:{
   
            value:'删除',
            fontColor:Color.Red,
            action:()=>{
   
              //点击“删除”按钮的业务逻辑
              this.dialogMessage='成功删除'
            }
          }
        })
      })

      Text('弹窗消息:'+this.dialogMessage)
    }
    .height('100%')
    .width('100%')
  }
}
目录
相关文章
|
4月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
3月前
|
移动开发 前端开发 JavaScript
鸿蒙NEXT时代你所不知道的全平台跨端框架:CMP、Kuikly、Lynx、uni-app x等
本篇基于当前各大活跃的跨端框架的现状,对比当前它们的情况和未来的可能,帮助你在选择框架时更好理解它们的特点和差异。
312 0
|
4月前
|
安全 API 开发工具
【HarmonyOS NEXT】一键扫码功能
这些Kit为我们应用开发提升了极大地效率。很多简单的功能,如果不需要太深的定制化需求,直接调用kit提供的API就可以实现,在android或者ios上需要很多代码才能实现的功能效果。
119 0
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
4月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
本文分享了一个旅行App首页的设计与实现,使用List容器搭配Row、Column布局完成个人信息、功能列表及推荐模块的排版,详细展示了HarmonyOS下的界面构建技巧。
|
18天前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
90 0
|
18天前
|
存储 负载均衡 数据库
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
本文介绍基于华为AGC的端云一体化开发流程,涵盖项目创建、云函数开通、应用配置及DevEco集成。重点讲解云函数的编写、部署、调用与传参,并涉及环境变量设置、负载均衡、重试机制与熔断策略等高阶特性,助力开发者高效构建稳定云端服务。
178 0
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
|
18天前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
50 0
|
18天前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
150 0
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例