[文章]鸿蒙应用/元服务开发-窗口概述

阅读量0
0
0

一、 窗口模块的定义

窗口模块用于在同一块物理屏幕上,提供多个应用界面显示、交互的机制。

对应用开发者而言,窗口模块提供了界面显示和交互能力。

对终端用户而言,窗口模块提供了控制应用界面的方式。

对整个操作系统而言,窗口模块提供了不同应用界面的组织管理逻辑。

二、 窗口模块的用途

在HarmonyOS中,窗口模块主要负责以下职责:

提供应用和系统界面的窗口对象。 应用开发者通过窗口加载UI界面,实现界面显示功能。

组织不同窗口的显示关系,即维护不同窗口间的叠加层次和位置属性。 应用和系统的窗口具有多种类型,不同类型的窗口具有不同的默认位置和叠加层次(Z轴高度)。同时,用户操作也可以在一定范围内对窗口的位置和叠加层次进行调整。

提供窗口动效。 在窗口显示、隐藏及窗口间切换时,窗口模块通常会添加动画效果,以使各个交互过程更加连贯流畅。在HarmonyOS中,应用窗口的动效为默认行为,不需要开发者进行设置或者修改。

指导输入事件分发。 即根据当前窗口的状态或焦点,进行事件的分发。触摸和鼠标事件根据窗口的位置和尺寸进行分发,而键盘事件会被分发至焦点窗口。应用开发者可以通过窗口模块提供的接口设置窗口是否可以触摸和是否可以获焦。

三、 基本概念

HarmonyOS的窗口模块将窗口界面分为系统窗口、应用窗口两种基本类型。

系统窗口 :系统窗口指完成系统特定功能的窗口。如音量条、壁纸、通知栏、状态栏、导航栏等。

应用窗口 :应用窗口区别于系统窗口,指与应用显示相关的窗口。根据显示内容的不同,应用窗口又分为应用主窗口、应用子窗口两种类型。

应用主窗口:应用主窗口用于显示应用界面,会在"任务管理界面"显示。

应用子窗口:应用子窗口用于显示应用的弹窗、悬浮窗等辅助窗口,不会在"任务管理界面"显示。应用子窗口的生命周期跟随应用主窗口。

四、 约束与限制

应用主窗口与子窗口存在大小限制,宽度范围:[320, 2560],高度范围:[240, 2560],单位为vp。

本文主要参考HarmonyOS4.0官方开发文档整理

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友