首页 > 其他分享 >窗口管理(Stage模型)

窗口管理(Stage模型)

时间:2024-09-21 10:51:16浏览次数:16  
标签:窗口 AsyncCallback 模型 callback Window void Stage

基本概念

  1. 窗口沉浸式能力:指对状态栏、导航栏等系统窗口进行控制,减少状态栏导航栏等系统界面的突兀感,从而使用户获得最佳体验的能力。
  2. 沉浸式能力只在应用主窗口作为全屏窗口时生效。通常情况下,应用子窗口(弹窗、悬浮窗口等辅助窗口)无法使用沉浸式能力。
  3. 悬浮窗:全局悬浮窗口是一种特殊的应用窗口,具备在应用主窗口和对应Ability退至后台后仍然可以在前台显示的能力。
  4. 悬浮窗口可以用于应用退至后台后,使用小窗继续播放视频,或者为特定的应用创建悬浮球等快速入口。应用在创建悬浮窗口前,需要申请对应的权限。

场景介绍

  1. 在Stage模型下,管理应用窗口的典型场景有:
  2. 设置应用主窗口属性及目标页面
  3. 设置应用子窗口属性及目标页面
  4. 体验窗口沉浸式能力
  5. 设置悬浮窗

接口说明

上述场景涉及的常用接口如下表所示。更多API说明请参见API参考

实例名

接口名

描述

WindowStage

getMainWindow(callback: AsyncCallback<Window>): void

获取WindowStage实例下的主窗口。

此接口仅可在Stage模型下使用。

WindowStage

loadContent(path: string, callback: AsyncCallback<void>): void

为当前WindowStage的主窗口加载具体页面。

此接口仅可在Stage模型下使用。

WindowStage

createSubWindow(name: string, callback: AsyncCallback<Window>): void

创建子窗口。

此接口仅可在Stage模型下使用。

window静态方法

createWindow(config: Configuration, callback: AsyncCallback<Window>): void

创建子窗口或系统窗口。

-config:创建窗口时的参数。

Window

setUIContent(path: string, callback: AsyncCallback<void>): void

为当前窗口加载具体页面。

Window

setWindowBrightness(brightness: number, callback: AsyncCallback<void>): void

设置屏幕亮度值。

Window

setWindowTouchable(isTouchable: boolean, callback: AsyncCallback<void>): void

设置窗口是否为可触状态。

Window

moveWindowTo(x: number, y: number, callback: AsyncCallback<void>): void

移动当前窗口位置。

Window

resize(width: number, height: number, callback: AsyncCallback<void>): void

改变当前窗口大小。

Window

setWindowSystemBarEnable(names: Array<'status'|'navigation'>): Promise<void>

设置导航栏、状态栏是否显示。

Window

showWindow(callback: AsyncCallback<void>): void

显示当前窗口。

Window

on(type: 'touchOutside', callback: Callback<void>): void

开启本窗口区域外的点击事件的监听。

Window

destroyWindow(callback: AsyncCallback<void>): void

销毁当前窗口。

下次更新编写代码

查阅详情转到官网:管理应用窗口(Stage模型)-窗口管理-开发 - 华为HarmonyOS开发者 (huawei.com)(Ctrl+点击链接)

标签:窗口,AsyncCallback,模型,callback,Window,void,Stage
From: https://blog.csdn.net/2302_80840424/article/details/142393107

相关文章

  • 前端开发转行AI大模型?应该如何准备面试?面试题+答案来了!!!
    一、初探大模型:起源与发展1、预热篇:解码注意力机制1.1注意力机制最早是在哪个领域得到应用的1.2以下哪些方法被用于处理序列数据?1.3以下方法被用于处理序列数据的是1.4注意力机制是什么2、变革里程碑:transformer的崛起2.1Transformer模型和注意力机制的关系2.......
  • fastsam_pytorch图像分割算法模型
    FastSAM论文FastSegmentAnything模型结构以yolov8-seg的instancesegmentation为基础,检测时集成instancesegmentation分支,主要分为两步全实例分割(allinstanceSegmentation)和基于prompt的mask输出(Prompt-guidedSelection),仅使用了2%的SA-1B数据集便得到了差不多的......
  • asr_onnxruntime语音识别模型,实现speech-to-text的转换
    asr_onnx论文无模型结构算法原理数据集无环境配置在光源可拉取推理的docker镜像,在光合开发者社区可下载onnxruntime安装包。asr_onnx推荐的镜像如下:dockerpullimage.sourcefind.cn:5000/dcu/admin/base/pytorch:2.1.0-ubuntu20.04-dtk24.04.1-py3.10cdasr_onn......
  • 面试面经|大模型算法岗常见面试题100道
    本文提供了一份全面的大模型算法岗位面试题清单,包括基础理论、模型结构、训练微调策略、应用框架、分布式训练和模型推理等方面的知识点,旨在帮助求职者准备相关技术面试。一、基础篇1、目前主流的开源模型体系有哪些?Transformer体系:由Google提出的Transformer模型及其......
  • 仅仅449页,学透大模型技术—《自然语言处理:大模型理论与实践》NLP
    《自然语言处理:大模型理论与实践》是一本由赵宇教授和任福继教授主编的书籍,专注于自然语言处理(NLP)技术,尤其是在大模型技术方面的理论与实践。这本书详细介绍了大模型技术在自然语言处理中的应用,包括语言模型的基础知识、大模型的关键技术,以及如何在实际中应用这些模型。......
  • 图像生成大模型imagen
    图像生成大模型Imagen是谷歌推出的一款强大的文生图模型。以下是关于它的一些主要信息: 1. 工作原理:-文本编码:使用一个大的冻结(frozen)T5-XXL编码器将输入的文本描述编码为嵌入。T5-XXL编码器是在纯文本语料中进行预训练的大型语言模型,含有大量的文本知识,能够很好地理解......
  • 三维模型,不要只说轻量化
    一拿到三维模型,“各路神仙”都会要求先进行轻量化。但我发现很多人其实对轻量化的目的,及应用场景是没有概念的。因此本文以我自己数据处理的角度,来说说三维模型要加载到渲染平台,围绕轻量化方面,它该做什么,不该做什么。1、三维模型为啥会卡三维模型就是一个文件,文件大了自然卡......
  • 0915,SOCKET网络编程部分,三种I/O多路复用模型(select ,poll,epoll)
    目录  nc127.0.0.1port01_socket_client.cc01_socket_server.cc02_select_client.cc02_select_server.cc03_poll_server.cc04_epoll_server.cc01_socket_client.cc#include<stdlib.h>#include<string.h>#include<sys/stat.h>#include<sy......
  • React.js CSS 窗口宽度
    窗口宽度窗口宽度的概念什么是窗口宽度窗口宽度是指浏览器窗口的水平宽度。在网页设计中,了解窗口宽度对于创建响应式布局非常重要。它决定了页面元素在不同屏幕尺寸下的显示方式。通过获取窗口宽度,开发者可以根据用户设备的屏幕大小来动态调整页面布局,以提供更好的用户体验。在Rea......
  • stm32 WDG看门狗(独立看门狗&窗口看门狗)
    理论WDGWDG(Watchdog)看门狗看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计......