HarmonyOS-ArkUI 窗口层次简介

窗口是一个比较庞大的系统,此文只讲层次规律。

窗口层级简述

在讲弹窗的使用之前,我们先了解一下一个系统内的窗口类型以及排布优先级。弹窗实际上就是一个窗口里的布局。这个有利于我们在日常实现中,根据此规则而避免一些弹窗上的疑惑。例如为什么写界面的时候,弹窗会被键盘遮挡,这其实是一个常见的界面边缘性bug。类似的,弹窗是否互斥,遮盖,当您出现怎么调整界面层级都解决不了的问题时,应该向窗口方向上去考虑原因。我们了解一下这个,会在写代码之前将这类问题考虑在内,在实现的过程中就会规避掉很多问题,从而节省大量修bug的时间。

什么是"窗口"

窗口是一个界面的承载体,是一个界面的入口。

对于开发人员并不是直接接触的概念。原因是平常我们开发中涉及到的窗口相关已经被封装了起来,例如Ability本身内部就存在一个窗口,我们写界面的时候对于窗口的操作也就是设置一下界面相关的文件名。如下图所示。

一切让人觉得很简单。仿佛loadContent之后界面就自然而然的展示在屏幕上了。实际上对于屏幕展示界面,展示一个系统的,具备统筹管理能力的,又遵循用户操作逻辑的界面,其底层是一个非常复杂且庞大的维护"系统"。远不是我们看到的那么简单。而窗口,只是一套界面展示在屏幕上的,承载体!但凡展示界面,离不开窗口!与其说我们每天跟Ability打交道,不如说彻底点,我们就是在与窗口打交道!

什么对应了一个窗口

一个Ability展示的是一个窗口

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹小满2579

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值