一、體驗窗口沉浸式能力說明
在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態欄、導航欄等不必要的系統窗口,從而獲得更佳的沉浸式體驗。此時可以借助窗口沉浸式能力(窗口沉浸式能力都是針對應用主窗口而言的),達到預期效果。
二、開發步驟
1.獲取應用主窗口。
通過getMainWindow接口獲取應用主窗口。
2.實現沉浸式效果。
調用setWindowSystemBarEnable接口,設置導航欄、狀態欄不顯示,從而達到沉浸式效果。
3.加載顯示沉浸式窗口的具體內容。
import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) {
// 1.獲取應用主窗口。
let windowClass = null;
windowStage.getMainWindow((err, data) = > {
if (err.code) {
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
return;
}
windowClass = data;
console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
// 2.實現沉浸式效果:設置導航欄、狀態欄不顯示。
let names = [];
windowClass.setWindowSystemBarEnable(names, (err) = > {
if (err.code) {
console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in setting the system bar to be visible.');
});
})
// 3.為沉浸式窗口加載對應的目標頁面。
windowStage.loadContent("pages/page2", (err) = > {
if (err.code) {
console.error('Failed to load the content. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in loading the content.');
});
}
};
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模型
+關注
關注
1文章
3032瀏覽量
48357 -
鴻蒙
+關注
關注
56文章
2267瀏覽量
42485 -
鴻蒙OS
+關注
關注
0文章
188瀏覽量
4336
發布評論請先 登錄
相關推薦
鴻蒙應用/元服務開發-窗口(Stage模型)設置應用主窗口
一、 設置應用主窗口****說明
在Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過Wind
發表于 02-05 14:45
鴻蒙應用/元服務開發-窗口(Stage模型)體驗窗口沉浸式能力
一、體驗窗口沉浸式能力說明
在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態欄、導航欄等不必要的系統窗口,從而獲得更佳的
發表于 02-06 15:08
OpenHarmony應用模型的構成要素與Stage優勢
(無屏設備可裁剪窗口)。
便于系統擴展窗口形態。
在多設備(如桌面設備和移動設備)上,應用組件可使用同一套生命周期。
平衡應用能力和系統管控成本
Stage
發表于 09-26 16:48
鴻蒙原生應用/元服務開發-Stage模型能力接口(一)
從API version 9 開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。本模塊接口僅可在Stage模型下使用。二、導入模塊
.import Ability from
發表于 12-08 16:34
鴻蒙原生應用/元服務開發-Stage模型能力接口(二)
退出原因、遷移結果、窗口類型等。本模塊首批接口從API version 9開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。本模塊接口僅可在Stage模型下使用。二、導入模塊
發表于 12-11 14:48
鴻蒙原生應用/元服務開發-Stage模型能力接口(四)
一、說明
AbilityStage是HAP的運行時類。AbilityStage類提供在HAP加載的時候,通知開發者,可以在此進行該HAP的初始化(如資源預加載,線程創建等)能力。
本模塊首批接口從
發表于 12-14 15:39
鴻蒙原生應用/元服務開發-Stage模型能力接口(五)
在Stage模型下使用
二、 導入模塊
import common from \'@ohos.app.ability.common\';
三、系統能力 :以下各項對應的系統能力均為
發表于 12-15 15:11
鴻蒙原生應用/元服務開發-Stage模型能力接口(六)
的起始版本。本模塊接口僅可在Stage模型下使用。
二、 導入模塊
import contextConstant from \'@ohos.app.ability.contextConstant\';
三
發表于 12-18 14:40
鴻蒙原生應用/元服務開發-Stage模型能力接口(七)
接口的起始版本。本模塊接口僅可在Stage模型下使用。
二、導入模塊
import EnvironmentCallback from
發表于 12-19 11:03
鴻蒙原生應用/元服務開發-Stage模型能力接口(八)
獨標記接口的起始版本。本模塊接口僅可在Stage模型下使用。
二、導入模塊
.import ExtensionAbility from
發表于 12-20 16:12
Stage模型深入解讀
作者:sunbingxin 應用框架架構師 HarmonyOS 3.1版本(API 9)推出了全新應用開發模型-Stage模型,該模型重新定
鴻蒙OS元服務開發:【(Stage模型)設置應用主窗口】
在Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過WindowStage獲取應用主窗口,即可
評論