想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.
学习编程,就应该用代码筑基,拿项目盖楼!最近学习《鸿蒙操作系统开发入门经典》,边写边敲示例代码,提升明显。但总觉得例子化的代码还是差了点东西,遂根据官方提供的代码示例工程进行学习和解析,和尽力二创。
开发文档-代码示例工程
ToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件。
而基于CommonDialog我们们可以封装更多的弹框。
帮大家翻译一下:
吐槽!原示例工程的按钮和字体巨小!!!!眼睛都无了!我把字调大了。
进入HAP
显而易见有四个按钮,即有四种反馈!
框架解析
main_ability_slice
custom_dialog_content
此文件下的都是以xml形式(svg会被编译器转为xml)的背景设置。在layout文件下的xml进行背景设置,如下:
为演示方便。把所有集合到一个xml进行注解。
关键点:
开发文档——Page Ability生命周期
此文件是基于HiLog日志模块的打印日志文件。
具体如何打印和如何注意事项不归属本文重点,可以参照下文
开发文档—HiLog
声明
关于设置页面的不赘述直接进入自定义函数initComponents()的解析:
关于几个show的解析
自定义弹框
难点在于TextField的应用,而不是CustomDialog了哈哈哈。
- //通过addTextObserver实现从start到count输入框的跳转
- private void setObserver(TextField textField, Component textFieldNext) {
- textField.addTextObserver((string, start, before, count) -> matchNumber(string, textField, textFieldNext));
- }
- private void matchNumber(String string, TextField textField, Component textFieldNext) {
- boolean isMatch = Pattern.matches(PATTERN, string);
- if (isMatch) {
- textField.setText(string);
- }
- if (textFieldNext != null) {
- textFieldNext.requestFocus();
- }
- }
其中DisplayDialog很有意思:
想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.
新闻名称:开发文档代码示例工程Dialog的完全解析
当前地址:http://www.csdahua.cn/qtweb/news45/351045.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网