鸿蒙应用/元服务开发-窗口概述

一、 窗口模块的定义

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

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

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

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

二、 窗口模块的用途

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

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

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

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

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

三、 基本概念

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

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

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

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

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

四、 约束与限制

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

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

相关推荐
__Benco36 分钟前
OpenHarmony - 小型系统内核(LiteOS-A)(完),内核编码规范
人工智能·harmonyos
23zhgjx-NanKon4 小时前
华为eNSP:IS-IS认证
网络·华为·智能路由器
Bruce_Liuxiaowei9 小时前
HarmonyOS Next~鸿蒙系统流畅性技术解析:预加载与原生架构的协同进化
华为·架构·harmonyos
特立独行的猫a17 小时前
HarmonyOS NEXT 诗词元服务项目开发上架全流程实战(二、元服务与应用APP签名打包步骤详解)
华为·打包发布·harmonyos·应用签名·appgallery
A富得流油的咸鸭蛋19 小时前
harmonyOS 手机,双折叠,平板,PC端屏幕适配
智能手机·电脑·harmonyos
周胡杰20 小时前
鸿蒙文件上传-从前端到后端详解,对比jq请求和鸿蒙arkts请求区别,对比new FormData()和鸿蒙arktsrequest.uploadFile
前端·华为·harmonyos·鸿蒙·鸿蒙系统
bestadc2 天前
入门版 鸿蒙 组件导航 (Navigation)
harmonyos
WXDcsdn2 天前
华为VRF技术基于三层交换机的应用实例
服务器·网络·华为
HarmonyOS_SDK2 天前
几行代码配置高频按钮,保障用户体验一致
harmonyos
邹荣乐2 天前
鸿蒙HarmonyOS开发:多种内置弹窗及自定义弹窗的详细使用指南
harmonyos