最近有一个想法,做一个针对鸿蒙官方API的工具箱项目,介绍常用的控件,以及在项目中如何使用,今天介绍Harmony中如何实现弹窗功能。
警告弹窗
警告弹窗是一个App中非常常用的弹窗,例如:
- 删除一条记录,提示一下用户:您确定要删除吗?
- 在App首页,点击返回时,提示一下用户:您确定要退出App吗?
使用AlertDialog.show方法进行弹窗,这个方法支持传入以下三个类中的任意一个对象
- AlertDialogParamWithConfirm
- AlertDialogParamWithButtons
- AlertDialogParamWithOptions
以AlertDialogParamWithButtons对象进行说明,下面表格介绍常用属性:
参数名 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
title | ResourceStr | 否 | 弹窗标题 |
message | ResourceStr | 是 | 弹窗内容 |
autoCancel | boolean | 否 | 点击遮障层时,是否关闭弹窗。默认值:true |
primaryButton | {value: ResourceStr,fontColor?: ResourceColor,backgroundColor?: ResourceColor,action: () => void;} | 否 | 按钮的文本内容、文本色、按钮背景色和点击回调 |
secondaryButton | {value: ResourceStr,fontColor?: ResourceColor,backgroundColor?: ResourceColor,action: () => void;} | 否 | 按钮的文本内容、文本色、按钮背景色和点击回调 |
cancel | () => void | 否 | 点击遮障层关闭dialog时的回调 |
alignment | DialogAlignment | 否 | 弹窗在竖直方向上的对齐方式。默认值:D |