更多内容请访问:Harmonyos.51cto.com,与华为官姬共同打造的鸿蒙技术社区,拿项目来搭楼!最近在研究《鸿蒙操作系统开发入门经典》,边写边敲样例代码,进步很明显。但是总觉得示例代码还是少了点什么,于是根据官方提供的代码示例工程研究分析,尽量二次创作。开发文档-代码示例工程一、概述ToastDialog是窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间用户还可以操作当前窗口的其他组件。基于CommonDialog,我们可以封装更多的弹框。为大家翻译一下:2.项目demo报错!原例子工程的按钮和字体都太小了!!!!眼睛没了!我把字变大了。进入HAP的时候明明有四个按钮,也就是有四种反馈!常用对话框:一般信息反馈对话框列表对话框:列表对话框多选对话框:选择对话框自定义对话框:自定义对话框常用对话框列表对话框多选对话框自定义对话框3.工程项目分析框架分析4.布局布局分析main_ability_slice主页面布局:DirectionalLayout-directionalyout(垂直垂直排列)组件对应页面:custom_dialog_content自定义页面布局:最外层DirectionalLayout方向布局—Text组件—InnerDirectionalLayout—Button组件层包含六个TextField组件注解:组件对应页面:5.图形文件分析背景这个文件里的设置都是xml形式(svg会被编译器转成xml)。在布局文件下的xml中设置背景,如下:为了演示方便。将所有集合注释为一个xml。6、MainAbility分析要点:回调函数onStart。如果读者对生命周期功能不是很熟悉,建议点击链接阅读以下内容:开发文档-页面Ability生命周期setMainRoute配置默认显示的AbilitySliceVII.utils下的LogUtil分析这个文件是基于HiLog日志模块的打印日志文件。如何打印和如何关注不是本文的重点,可以参考下面的开发文档—HiLog8,MainAbilitySlice关于设置页的分析语句不赘述,直接进入自定义函数initComponents的分析():几个show的分析基本就是字面意思的关键,单选、多选等几个关键功能的实现,需要大家对自定义弹出框比较熟悉。9、自定义文件解析的难点在于TextField的应用,而不是CustomDialog。//通过addTextObserver从start跳转到count输入框TextFieldtextField,ComponenttextFieldNext){booleanisMatch=Pattern.matches(PATTERN,string);if(isMatch){textField.setText(string);}if(textFieldNext!=null){textFieldNext.requestFocus();}}本文总结日常一更新!停不下来!!!!哈哈哈哈继续学习代码示例项目的一个建议:布局中文本的值不存储在元素中的string.json中。结果,代码不规范。代码已经格式化,吃的安心。对于ListDialog、CommonDialog、自定义弹窗,都有基本的演示和分析,但其完整的API如下;其中DisplayDialog很有意思:更多信息请访问:与华为官方Harmonyos共同打造的技术社区https://harmonyos.51cto.com
