一、體驗(yàn)窗口沉浸式能力說(shuō)明
在看視頻、玩游戲等場(chǎng)景下,用戶(hù)往往希望隱藏狀態(tài)欄、導(dǎo)航欄等不必要的系統(tǒng)窗口,從而獲得更佳的沉浸式體驗(yàn)。此時(shí)可以借助窗口沉浸式能力(窗口沉浸式能力都是針對(duì)應(yīng)用主窗口而言的),達(dá)到預(yù)期效果。
二、開(kāi)發(fā)步驟
1.獲取應(yīng)用主窗口。
通過(guò)getMainWindow接口獲取應(yīng)用主窗口。
2.實(shí)現(xiàn)沉浸式效果。
調(diào)用setWindowSystemBarEnable接口,設(shè)置導(dǎo)航欄、狀態(tài)欄不顯示,從而達(dá)到沉浸式效果。
3.加載顯示沉浸式窗口的具體內(nèi)容。
通過(guò)loadContent接口加載沉浸式窗口的具體內(nèi)容。

import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage) {
// 1.獲取應(yīng)用主窗口。
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.實(shí)現(xiàn)沉浸式效果:設(shè)置導(dǎo)航欄、狀態(tài)欄不顯示。
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.為沉浸式窗口加載對(duì)應(yīng)的目標(biāo)頁(yè)面。
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.');
});
}
};
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
模型
+關(guān)注
關(guān)注
1文章
3751瀏覽量
52099 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
193瀏覽量
5479
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
鴻蒙應(yīng)用/元服務(wù)開(kāi)發(fā)-窗口(Stage模型)設(shè)置應(yīng)用主窗口
一、 設(shè)置應(yīng)用主窗口****說(shuō)明
在Stage模型下,應(yīng)用主窗口由UIAbility創(chuàng)建并維護(hù)生命周期。在UIAbility的onWindowStageCreate回調(diào)中,通過(guò)Wind
發(fā)表于 02-05 14:45
鴻蒙應(yīng)用/元服務(wù)開(kāi)發(fā)-窗口(Stage模型)體驗(yàn)窗口沉浸式能力
一、體驗(yàn)窗口沉浸式能力說(shuō)明
在看視頻、玩游戲等場(chǎng)景下,用戶(hù)往往希望隱藏狀態(tài)欄、導(dǎo)航欄等不必要的系統(tǒng)窗口,從而獲得更佳的
發(fā)表于 02-06 15:08
KaihongOS操作系統(tǒng)FA模型與Stage模型介紹
應(yīng)用能力和系統(tǒng)管控成本。
Ability與UI分離、嚴(yán)格的后臺(tái)管控、基于場(chǎng)景的服務(wù)機(jī)制及單進(jìn)程模型等特點(diǎn),使得Stage模型非常適合
發(fā)表于 04-24 07:27
Stage模型深入解讀
HarmonyOS 3.1版本(API 9)推出了全新應(yīng)用開(kāi)發(fā)模型-Stage模型,該模型重新定義了應(yīng)用
發(fā)表于 03-15 10:32
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(一)
從API version 9 開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。本模塊接口僅可在Stage模型下使用。二、導(dǎo)入模塊
.import Ability from
發(fā)表于 12-08 16:34
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(二)
退出原因、遷移結(jié)果、窗口類(lèi)型等。本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。本模塊接口僅可在Stage模型下使用。二、導(dǎo)入模塊
發(fā)表于 12-11 14:48
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(四)
一、說(shuō)明
AbilityStage是HAP的運(yùn)行時(shí)類(lèi)。AbilityStage類(lèi)提供在HAP加載的時(shí)候,通知開(kāi)發(fā)者,可以在此進(jìn)行該HAP的初始化(如資源預(yù)加載,線(xiàn)程創(chuàng)建等)能力。
本模塊首批接口從
發(fā)表于 12-14 15:39
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(五)
在Stage模型下使用
二、 導(dǎo)入模塊
import common from \'@ohos.app.ability.common\';
三、系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為
發(fā)表于 12-15 15:11
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(六)
的起始版本。本模塊接口僅可在Stage模型下使用。
二、 導(dǎo)入模塊
import contextConstant from \'@ohos.app.ability.contextConstant\';
三
發(fā)表于 12-18 14:40
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(七)
接口的起始版本。本模塊接口僅可在Stage模型下使用。
二、導(dǎo)入模塊
import EnvironmentCallback from
發(fā)表于 12-19 11:03
鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(八)
獨(dú)標(biāo)記接口的起始版本。本模塊接口僅可在Stage模型下使用。
二、導(dǎo)入模塊
.import ExtensionAbility from
發(fā)表于 12-20 16:12
Stage模型深入解讀
作者:sunbingxin 應(yīng)用框架架構(gòu)師 HarmonyOS 3.1版本(API 9)推出了全新應(yīng)用開(kāi)發(fā)模型-Stage模型,該模型重新定
鴻蒙OS元服務(wù)開(kāi)發(fā):【(Stage模型)設(shè)置應(yīng)用主窗口】
在Stage模型下,應(yīng)用主窗口由UIAbility創(chuàng)建并維護(hù)生命周期。在UIAbility的onWindowStageCreate回調(diào)中,通過(guò)WindowStage獲取應(yīng)用主窗口,即可
鴻蒙OS元服務(wù)開(kāi)發(fā):【(Stage模型)學(xué)習(xí)窗口沉浸式能力】
評(píng)論