一、體驗窗口沉浸式能力說明
在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態(tài)欄、導(dǎo)航欄等不必要的系統(tǒng)窗口,從而獲得更佳的沉浸式體驗。此時可以借助窗口沉浸式能力(窗口沉浸式能力都是針對應(yīng)用主窗口而言的),達(dá)到預(yù)期效果。
二、開發(fā)步驟
1.獲取應(yīng)用主窗口。
通過getMainWindow接口獲取應(yīng)用主窗口。
2.實現(xiàn)沉浸式效果。
調(diào)用setWindowSystemBarEnable接口,設(shè)置導(dǎo)航欄、狀態(tài)欄不顯示,從而達(dá)到沉浸式效果。
3.加載顯示沉浸式窗口的具體內(nèi)容。
通過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.實現(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.為沉浸式窗口加載對應(yīng)的目標(biāo)頁面。
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.');
});
}
};
審核編輯 黃宇
-
模型
+關(guān)注
關(guān)注
1文章
3243瀏覽量
48842 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2352瀏覽量
42859 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
188瀏覽量
4396
發(fā)布評論請先 登錄
相關(guān)推薦
評論