
【木棉花】知识分享——在页面跳转中附加对话框 原创 精华
前言
之前在社区贴出的帖子中,我分享的内容以理论知识为主。而在今后的知识分享中,笔者将通过展示一些简单实用的Demo样例,以实践的形式与大家一起学习探讨HarmonyOS的相关技术知识。
正文
Dialog组件(对话框组件),是UI设计中经常会用到的一种页面布局元素。Dialog可以与许多交互事件进行关联,当用户由于手误而造成错误的交互操作时,Dialog能及时起到缓冲的作用,为用户提供再次交互的机会。Dialog有三种类型,分别是ToastDialog,PopupDialog和CommonDialog。
本次的知识分享以一个简单的Demo为例,向大家展示如何在页面跳转中恰当地穿插CommonDialog组件。话不多说,发车吧!
首先,我们不妨创建一个名为“Dialog”的新工程,相关选项的勾选如下图所示;
在实现页面跳转的逻辑之前,我们需要先创建新的AbilitySlice和xml文件来构建一个页面;
(1)打开entry>src>main>java>slice,右击sIice并新建一个Java类,将其命名为SecondAbilitySlice;
(2)打开entry>src>main>resources>base>layout,右击layout并新建一个Layout Resource File,将其命名为second;
(3)打开新创建的SecondAbilitySlice,在"public class SecondAbilitySlice{ }"的基础上加入如下代码(用于完成页面的基础布置,并将SecondAbilitySlice与second.xml文件进行绑定);
接着,我们通过xml布局的方式,为MainAbilitySlice和SecondAbilitySlice分别添加一个文本组件;
(4)打开entry>src>main>resources>base>layout>ability_main_xml,加入一个Text组件,示例代码如下;
(5)打开新创建的second.xml,加入一个Text组件,并将页面背景色改为黑色,示例代码如下:
最后,我们在MainAbilitySlice与SecondAbilitySlice中分别新创建CommonDialog组件,并写入相关事件逻辑;
(6)打开MainAbilitySlice,在onStart()函数的"{ }"内加入如下代码;
(7)打开SecondAbilitySlice,在onStart()函数的"{ }”内加入如下代码;
OK,大功告成!调用远程模拟器运行此Demo,便可查看相应的点击效果。
结语
本期的知识分享在这就告一段落了。鉴于笔者能力有限,文章如有错误和不足之处,望读者指正。
更多资料请关注我们的项目 : Awesome-Harmony_木棉花
