【入门到实战】OpenHarmony开发:状态栏工具类

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


介绍

设置/获取状态栏与导航栏高度

导入依赖
import {StatusBarUtils} from '@peakmain/library';

1. 设置状态栏高度

static async setStatusHeight(context: Context, isFullScreen: boolean = true):void

参数
参数类型是否必填说明
contextContext上下文
isFullScreenboolean是否设置全屏,默认是true

2. 通过Window设置状态栏高度

static async setStatusHeightByWindow(win: window.Window, isFullScreen: boolean = true):void

参数
参数类型是否必填说明
winwindow.Windowwindow对象
isFullScreenboolean是否设置全屏,默认是true

3. 通过Window设置状态栏高度

static async setStatusHeightByWindowStage(windowStage: window.WindowStage, isFullScreen: boolean = true):void

参数
参数类型是否必填说明
windowStagewindow.WindowStage,window.WindowStage对象
isFullScreenboolean是否设置全屏,默认是true

4. 获取状态栏高度

4.1 方法获取状态栏高度

static async getStatusHeight(context: Context, isFullScreen: boolean = true):number

参数
参数类型是否必填说明
contextContext上下文
isFullScreenboolean是否设置全屏,默认是true
返回值
返回值说明
number状态栏高度,单位是vp
4.2 AppStorge方式获取状态栏高度
导入依赖
import { STATUS_BAR_HEIGHT, } from '@peakmain/library'
使用
  @StorageProp(STATUS_BAR_HEIGHT)
  statusBarHeight: number = 0

5. 获取导航条高度

导入依赖
import { AVOID_AREA_HEIGHT, } from '@peakmain/library'
使用
@StorageProp(AVOID_AREA_HEIGHT)
areaHeight: number = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值