HarmonyOS 鸿蒙Next 窗口开发与窗口管理

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 窗口开发与窗口管理

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

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

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

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

cke_4722.png

应用窗口模式

应用窗口模式指应用主窗口启动时的显示方式。HarmonyOS目前支持全屏、分屏、自由窗口三种应用窗口模式。这种对多种应用窗口模式的支持能力,也称为操作系统的“多窗口能力”。

  • 全屏:应用主窗口启动时铺满整个屏幕。
  • 分屏:应用主窗口启动时占据屏幕的某个部分,当前支持二分屏。两个分屏窗口之间具有分界线,可通过拖拽分界线调整两个部分的窗口尺寸。
  • 自由窗口:自由窗口的大小和位置可自由改变。同一个屏幕上可同时显示多个自由窗口,这些自由窗口按照打开或者获取焦点的顺序在Z轴排布。当自由窗口被点击或触摸时,将导致其Z轴高度提升,并获取焦点。

约束与限制

  • 在FA模型下,不支持系统窗口的相关开发。

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

  • 系统窗口存在大小限制,宽度范围:(0, 2560],高度范围:(0, 2560],单位为vp。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/window-manager-V13


更多关于HarmonyOS 鸿蒙Next 窗口开发与窗口管理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
感谢楼主分享!

更多关于HarmonyOS 鸿蒙Next 窗口开发与窗口管理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next窗口开发与窗口管理主要依赖于其自研的ArkUI框架及其相关API。ArkUI提供了一套声明式UI编程范式,开发者可以通过JS/TS或Dart语言编写UI界面,并通过框架自动映射到底层的Native组件。

在窗口开发方面,HarmonyOS提供了窗口管理API,允许开发者创建、显示、隐藏、调整窗口大小和位置等操作。这些API允许应用更灵活地管理其用户界面,实现多任务并行处理及复杂的交互模式。

窗口管理功能通常包括窗口的生命周期管理、窗口焦点管理、窗口动画效果等。开发者可以通过监听窗口事件,如窗口创建完成、窗口大小变化、窗口关闭等,来执行相应的逻辑处理。同时,HarmonyOS还提供了窗口动画接口,允许开发者自定义窗口切换、打开、关闭等场景下的动画效果。

此外,HarmonyOS还支持多任务窗口管理,允许用户同时打开多个应用窗口,并在不同窗口间进行切换。这对于提升用户体验和增强应用交互性具有重要意义。

需要注意的是,窗口开发与窗口管理是一个复杂的过程,需要开发者对HarmonyOS的框架和API有深入的理解。在开发过程中,开发者应参考HarmonyOS的官方文档和示例代码,以确保应用的稳定性和兼容性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部