弹窗是一种模态窗口,通常用来展示用户当前需要的或用户必须关注的信息或操作。在UI开发中,弹框是重要且不可忽视的组件。
HarmonyOS内置了多种系统弹框,分别有AlertDialog 、TextPickerDialog 、DatePickerDialog以及TimePickerDialog等。
本文将详细介绍系统弹框的封装和使用,并着重展现自定义弹框的实现。
系统弹框
AlertDialog
AlertDialog是警告弹窗,一般由App主动弹出,用于警告和确认用户的操作行为,需用户手动点击操作按钮来取消或进行下一步。
AlertDialog的实现
如下图中的“删除联系人”弹框,一个AlertDialog包含标题、内容和操作区三个部分组成,操作区包含两个按钮,我们可以在按钮的点击事件里添加对应响应逻辑。

以上弹框的实现代码如下:
AlertDialog的封装
我们可以对AlertDialog进行封装,作为工具类调用。
这里创建了CommonUtils的工具类,把标题、提示信息作为创建自定义弹框的参数,按钮的点击事件可在回调里分别实现。
有了这种封装,我们就能很容易地在App里调用一个风格统一的AlertDialog弹框了。
TextPickerDialog
这是一种文本滑动选择弹窗,一般用于从多个选项中单选内容,再将用户所选的内容返回给调用方。
如下图所示,这里实现了一个选择“足球主队”的弹窗,用户上下滑动滑块再点击“确认”就可以完成选择。

最低0.47元/天 解锁文章
2088

被折叠的 条评论
为什么被折叠?



