harmonyOS开发技巧(二)——沉浸式以及状态栏高

1. 设置沉浸式:win.setWindowLayoutFullScreen(true);

2. 获取状态栏的高:win.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM)以及win.on('avoidAreaChange', (data) => {})。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';
import { logger } from '@ohos/commonLib';const TAG: string = 'EntryAbility';export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {logger.info(TAG, 'onCreate');}onDestroy() {logger.info(TAG, 'onDestroy');}onWindowStageCreate(windowStage: window.WindowStage) {windowStage.loadContent('pages/StartPage', (err, data) => {if (err.code) {logger.info(TAG, 'loadContent err=', JSON.stringify(err) ?? '');return;}logger.info(TAG, 'loadContent success=', JSON.stringify(data) ?? '');});}private setWindow(windowStage: window.WindowStage) {windowStage.getMainWindow().then((win: window.Window) => {win.setWindowLayoutFullScreen(true);try {const avoidArea = win.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM);if (avoidArea) {// AppStorage.SetOrCreate('statusBarHeight', avoidArea?.topRect?.height);}win.on('avoidAreaChange', (data) => {// AppStorage.SetOrCreate('statusBarHeight', data?.area?.topRect?.height);});} catch (err) {}})}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联邦多任务蒸馏助力多接入边缘计算下的个性化服务 | TPDS 2023

联邦多任务蒸馏助力多接入边缘计算下的个性化服务 | TPDS 2023 随着移动智能设备的普及和人工智能技术的发展,越来越多的分布式数据在终端被产生与收集,并以多接入边缘计算(MEC)的形式进行处理和分析。但是由于用户的行为模式与服务需求的多样,不同设备上的数据分布…

复亚消防无人机 智能守护浙江安防

在党中央高度重视防灾减灾救灾工作的背景下,浙江省深化消防救援保障体系建设,借助智慧消防举措,提高了城市的战勤保障能力。特别是在古城区,复亚助力浙江打造智慧消防系统,通过消防无人机全自动飞行系统,成…

ALTERNET STUDIO 9.1 Crack

ALTERNET STUDIO 9.1 发布 宣布 AlterNET Studio 9.1 版本今天上线。AlterNET Studio 9.0 是一个中期更新,重点是改进我们所有的组件库。 以下是 AlterNET Studio 9.1 的发布亮点: Roslyn C# 和 Visual Basic 解析器现在支持代码修复/代码重构。 代码修复…

全景万店通打造掌上智慧生活助手,助力店铺全景引流

随着网络经济的崛起,新一代的消费群体的消费习惯逐渐变得富有个性化,因此他们对于传统的营销方式具有视觉疲劳,传统广告的效果也越发微小,但是请明显来代言,成本又十分高昂,那么还有什么引流好方法呢&#…

MySQL之数据库的创建指令

创建数据库 #创建数据库指令: CREATE DATABASE hsp_db1 #创建名字为关键字的数据库,为规避关键字,可以使用反引号 CREATE DATABASE CREATE#删除数据库指令: DROP DATABASE hsp_db1 DROP DATABASE CREATE如果不指定在这里插入代码片…

Linux--学习记录(2)

解压命令: gzip命令: 参数: -k:待压缩的文件会保留下来,生成一个新的压缩文件-d:解压压缩文件语法: gzip -k pathname(待压缩的文件夹名)gzip -kd name.gz(待解压的压缩包名&#x…

Python中的深拷贝和浅拷贝的区别

目录 一、深拷贝和浅拷贝的概念 二、Python中的深拷贝和浅拷贝实现 三、深拷贝和浅拷贝的区别及适用场景 四、如何选择深拷贝和浅拷贝 五、总结 在Python中,深拷贝和浅拷贝是非常重要的概念,它们在处理对象和数据结构时有着截然不同的行为。理解深拷…

MySQL-DATE_FORMAT()函数

在 SQL 中,DATE_FORMAT() 函数是用于将日期时间值格式化为指定格式的函数。它允许你根据自己的需求将日期时间值转换成各种不同的字符串表示形式。以下是 DATE_FORMAT() 函数的用法和示例: DATE_FORMAT() 函数的基本用法: DATE_FORMAT() 函…

概率测度理论方法(第 2 部分)

一、说明 欢迎回到这个三部曲的第二部分!在第一部分中,我们为测度论概率奠定了基础。我们探索了测量和可测量空间的概念,并使用这些概念定义了概率空间。在本文中,我们使用测度论来理解随机变量。 作为一个小回顾,在第…

Azure云WAF服务的CRS规则和DRS规则区别

在Azure中,WAF(Web Application Firewall)是一种用于保护 Web 应用程序免受常见 Web 攻击的服务。WAF 支持两种类型的规则:CRS(Core Rule Set)规则和 DRS(Default Rule Set)规则。以…

Docker安装Mysql数据库

1. 前言 XXXXX 2. Docker中安装MySQL服务 以下以mysql8.2版本为例,mysql5.7的步骤也是一样的 2.1. 查看可用的MySQL版本 # 搜索镜像 docker search mysql2.2. 拉取MySQL镜像 # 拉取镜像 docker pull mysql# 或者 docker pull mysql:latest2.3. 查看本地镜像 …

浅谈linux缓冲区的认识!

今天来为大家分享一波关于缓冲区的知识!那么既然我们要谈缓冲区,那么就得从是什么?为什么?有什么作用这几个方面来谈论一下缓冲区!然后再通过一些代码来更加深刻的理解缓冲区的知识! 引言: 是…

【C++ Primer Plus学习记录】逻辑表达式

一、逻辑OR运算符:|| 如果表达式中的任何一个或全部都为true(或非零),则得到的表达式的值为true;否则,表达式的值为false。 ||的优先级比关系运算符低。 C规定,||运算符是个顺序点。即&#…

Navicat 技术指引 | 适用于 GaussDB 分布式的日志查询与配置设置

Navicat Premium(16.3.3 Windows 版或以上)正式支持 GaussDB 分布式数据库。GaussDB 分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结…

文献计量学方法与应用、主题确定、检索与数据采集、VOSviewer可视化绘图、Citespace可视化绘图、R语言文献计量学绘图分析

目录 一、文献计量学方法与应用简介 二、主题确定、检索与数据采集 三、VOSviewer可视化绘图 四、Citespace可视化绘图 五、R语言文献计量学绘图分析 六、论文写作 七、论文投稿 更多应用 文献计量学是指用数学和统计学的方法,定量地分析一切知识载体的交叉…

AWS攻略——使用中转网关(Transit Gateway)连接不同区域(Region)VPC

文章目录 Peering方案Transit Gateway方案环境准备创建Transit Gateway Peering Connection接受邀请修改中转网关路由修改被邀请方中转网关路由修改邀请方中转网关路由 测试修改Public子网路由 知识点参考资料 区别于 《AWS攻略——使用中转网关(Transit Gateway)连接同区域(R…

C++_函数重载

前言: 函数重载的意思就是可以有多个同名函数存在,但是这些同名函数的参数列表有着不同情形,以便区分。在C中,支持在同一作用域下可以声明、定义多个同名函数,但是这些函数的形参类型,类型顺序以及参数个数…

AI大规模专题报告:大规模语言模型从理论到实践

今天分享的AI系列深度研究报告:《AI大规模专题报告:大规模语言模型从理论到实践》。 (报告出品方:光大证券) 报告共计:25页 大规模语言模型基本概念 语言是人类与其他动物最重要的区别,而人类…

深入理解 Promise:前端异步编程的核心概念

深入理解 Promise:前端异步编程的核心概念 本文将帮助您深入理解 Promise,这是前端异步编程的核心概念。通过详细介绍 Promise 的工作原理、常见用法和实际示例,您将学会如何优雅地处理异步操作,并解决回调地狱问题。 异步编程和…

Linux的硬盘管理

本章主要介绍Linux磁盘管理 了解分区的概念对硬盘进行分区swap分区的管理 新的硬盘首先需要对其进行分区和格式化,下面来了解一下硬盘的结构,如图 硬盘的磁盘上有一个个圈,每两个圈组成一个磁道。从中间往外发射线,把每个磁道分…