当前位置: 首页 > news >正文

HarmonyOS-ArkUI 窗口层次简介

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

窗口层级简述

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

什么是"窗口"

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

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

一切让人觉得很简单。仿佛loadContent之后界面就自然而然的展示在屏幕上了。实际上对于屏幕展示界面,展示一个系统的,具备统筹管理能力的,又遵循用户操作逻辑的界面,其底层是一个非常复杂且庞大的维护"系统"。远不是我们看到的那么简单。而窗口&

相关文章:

  • 案例分析|轴承座静力学分析
  • android 输入系统
  • 【R语言编程绘图-折线图】
  • inviteflood:基于 UDP 的 SIP/SDP 洪水攻击工具!全参数详细教程!Kali Linux教程!
  • WPF【09】WPF基础入门 (三层架构与MVC架构)
  • thinkadmin中使用layui日期选择器,数据库存储时间戳
  • 构建高可观测性的云原生应用体系:企业实践指南
  • Java爬虫,获取未来40天预测气象并写入Excel
  • 【HW系列】—目录扫描、口令爆破、远程RCE流量特征
  • Flink Table API 编程实战详解
  • 查询端口占用情况的命令(windows、linux)
  • 多语言实现插值查找算法
  • 一级菜单401问题
  • 【Linux】进程状态优先级
  • 国产三维CAD皇冠CAD(CrownCAD)建模教程:汽车电池
  • 《重塑认知:Django MVT架构的多维剖析与实践》
  • 将 ubutun 的网络模式 从NAT 改到 桥接模式后,无法上网,linux 没有IP地址 的解决方案
  • SQL Server 和 MySQL 对比
  • Maven工程演示
  • 数据仓库基础知识总结
  • 网络规划设计师 视频 网盘/seo推广有哪些公司
  • 建设网站有什么好处/深圳互联网推广公司
  • 云免网站空间/企业宣传视频
  • 萌兔网站做代销可靠吗/百度一下你就知道官网首页
  • 用微信公众平台做分类广告网站/结构优化
  • 东营企业网站seo/站长之家点击进入