模态弹窗
(ModelDialog)在 HarmonyOS 应用中提供了多种交互方式,以下是其简易使用方法:
1. 概述
模态状态下,用户只能操作当前弹窗,干扰性强。ArkUI 提供多种模态弹窗组件,包括 AlertDialog、CustomDialog、ActionSheet、Popup、Menu、ContextMenu 等,可根据不同场景选择使用。
2. 使用全局弹窗
定制组件
:
AlertDialog:用于提示重要信息、获取用户许可或提问,包含标题、信息文本、最多 3 个按钮等必选内容,还可添加输入框、icon、checkBox 和 HelpButton 等可选内容。例如:
ActionSheet:适用于展示多个操作项的列表选择,包含标题、副标题、消息、确认按钮及多个操作项。例如:
自定义组件(CustomDialog):开发者可自定义弹窗内容和样式,通过
promptAction.openCustomDialog
更方便实现。示例中自定义了一个包含文本输入框和确认、取消按钮的弹窗,用于修改文本内容。
3. 使用气泡 Popup
用于为指定组件提供信息提示,点击目标组件时弹出。通过
bindPopup
方法绑定,设置弹框内容、按钮及状态变化回调。例如:
4. 使用菜单 Menu
bindMenu:用于在非子窗场景展示用户可执行操作,无需预览图。通过
MenuItem
组件组合菜单内容,再用bindMenu
绑定到组件上。例如:
bindContextMenu:用于需要预览图场景,只能在子窗中显示,内容包括菜单、预览图、蒙层,通常在长按桌面图标时使用。例如:
5. 超出应用界面
在 2in1 设备上,可通过
showInSubWindow
属性设置弹窗或气泡在子窗口中显示,实现超出主窗口效果,如CustomDialog
示例中设置showInSubWindow: true
。还可使用bindContextMenu
为组件绑定菜单实现默认子窗口效果,长按或右键点击触发弹出菜单项,菜单项需自定义。
评论