HarmonyOS-ArkUI 窗口层次简介
窗口是一个比较庞大的系统,此文只讲层次规律。
窗口层级简述
在讲弹窗的使用之前,我们先了解一下一个系统内的窗口类型以及排布优先级。弹窗实际上就是一个窗口里的布局。这个有利于我们在日常实现中,根据此规则而避免一些弹窗上的疑惑。例如为什么写界面的时候,弹窗会被键盘遮挡,这其实是一个常见的界面边缘性bug。类似的,弹窗是否互斥,遮盖,当您出现怎么调整界面层级都解决不了的问题时,应该向窗口方向上去考虑原因。我们了解一下这个,会在写代码之前将这类问题考虑在内,在实现的过程中就会规避掉很多问题,从而节省大量修bug的时间。
什么是"窗口"
窗口是一个界面的承载体,是一个界面的入口。
对于开发人员并不是直接接触的概念。原因是平常我们开发中涉及到的窗口相关已经被封装了起来,例如Ability本身内部就存在一个窗口,我们写界面的时候对于窗口的操作也就是设置一下界面相关的文件名。如下图所示。
一切让人觉得很简单。仿佛loadContent之后界面就自然而然的展示在屏幕上了。实际上对于屏幕展示界面,展示一个系统的,具备统筹管理能力的,又遵循用户操作逻辑的界面,其底层是一个非常复杂且庞大的维护"系统"。远不是我们看到的那么简单。而窗口&