//用来开启和关闭全屏
import { window } from '@kit.ArkUI'
export class windowManager {
// 1.开启全屏
static enableFullScreen() {
// 获取到当前的窗口
window.getLastWindow(getContext())
.then((windowStage: window.Window) => {
windowStage.setWindowLayoutFullScreen(true)
// 1.1获取安全区高度
const area = windowStage.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM)
const h = area.topRect.height
// px2vp() 将px转为vp单位,px是vp的3倍
const hvp = px2vp(h)
// 将h设置给AppStorage
AppStorage.setOrCreate('getTop', hvp)
})
}
// 2.关闭全屏
static disableFullScreen() {
// 获取到当前的窗口
window.getLastWindow(getContext())
.then((windowStage: window.Window) => {
windowStage.setWindowLayoutFullScreen(false)
// 将h设置给AppStorage
AppStorage.setOrCreate('getTop', 0)
})
}
// 3.设置安全区域文字为白色
static settingStatusBarLight() {
window.getLastWindow(getContext())
.then((windowStage: window.Window) => {
windowStage.setWindowSystemBarProperties({ statusBarContentColor: '#ffffff' })
})
}
// 3.设置安全区域文字为黑色
static settingStatusBarDark() {
window.getLastWindow(getContext())
.then((windowStage: window.Window) => {
windowStage.setWindowSystemBarProperties({ statusBarContentColor: '#000000' })
})
}
}
鸿蒙——沉浸式模式封装
最新推荐文章于 2024-07-16 15:12:13 发布