在目录EntryAbility下onWindowStageCreate下 初始化
onWindowStageCreate(windowStage: window.WindowStage): void {
// Main window is created, set main page for this ability
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
let windowClass: window.Window | null = null;
windowStage.getMainWindow((err: BusinessError, data) => {
windowClass = data;
let sysBarProps: window.SystemBarProperties = {
statusBarContentColor: '#FFFFFF'
};
// 2.设置窗口内导航栏、状态栏属性。systemBarProperties:导航栏、状态栏的属性集合
windowClass.setWindowSystemBarProperties(sysBarProps);
})
windowStage.loadContent('pages/Index', (err) => {
if (err.code) {
hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err));
return;
}
hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.');
});
AppStorage.setOrCreate('windowStage',windowStage);
}
在页面中修改
import { window } from '@kit.ArkUI'
windowStage: window.WindowStage = AppStorage.get("windowStage") as window.WindowStage;
mainWin: window.Window = this.windowStage.getMainWindowSync();
aboutToAppear(): void {
let sysBarProps: window.SystemBarProperties = {
statusBarContentColor: '#000000'
};
this.mainWin.setWindowSystemBarProperties(sysBarProps);
}
沉浸式
build() {
Column(){
}
.backgroundColor('#3C7FFF')
.height('100%')
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP]) // 页面Navigation沉浸式