一、設(shè)置應(yīng)用主窗口說明
在Stage模型下,應(yīng)用主窗口由UIAbility創(chuàng)建并維護(hù)生命周期。在UIAbility的onWindowStageCreate回調(diào)中,通過WindowStage獲取應(yīng)用主窗口,即可對其進(jìn)行屬性設(shè)置等操作。還可以在應(yīng)用配置文件中設(shè)置應(yīng)用主窗口的屬性,如最大窗口寬度maxWindowWidth等。
二、開發(fā)步驟
1.獲取應(yīng)用主窗口。
通過getMainWindow接口獲取應(yīng)用主窗口。
2.設(shè)置主窗口屬性。
可設(shè)置主窗口的背景色、亮度值、是否可觸等多個屬性,開發(fā)者可根據(jù)需要選擇對應(yīng)的接口。本示例以設(shè)置“是否可觸”屬性為例。
3.為主窗口加載對應(yīng)的目標(biāo)頁面。
通過loadContent接口加載主窗口的目標(biāo)頁面。

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è)置主窗口屬性。以設(shè)置"是否可觸"屬性為例。
let isTouchable = true;
windowClass.setWindowTouchable(isTouchable, (err) = > {
if (err.code) {
console.error('Failed to set the window to be touchable. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in setting the window to be touchable.');
})
})
// 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.');
});
}
};
};審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
模型
+關(guān)注
關(guān)注
1文章
3687瀏覽量
51944 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2923瀏覽量
45568 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
193瀏覽量
5400
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
鴻蒙OS元服務(wù)開發(fā):【(Stage模型)設(shè)置懸浮窗】
懸浮窗可以在已有的任務(wù)基礎(chǔ)上,創(chuàng)建一個始終在前臺顯示的窗口。即使創(chuàng)建懸浮窗的任務(wù)退至后臺,懸浮窗仍然可以在前臺顯示。通常懸浮窗位于所有應(yīng)用窗口之上;開發(fā)者可以創(chuàng)建懸浮窗,并對懸浮窗進(jìn)行屬性設(shè)置
鴻蒙應(yīng)用/元服務(wù)開發(fā)-窗口(Stage模型)接口說明
窗口主要場景涉及的常用接口如下表所示。
本文主要參考HarmonyOS4.0官方開發(fā)文檔整理
發(fā)表于 01-30 15:46
鴻蒙應(yīng)用/元服務(wù)開發(fā)-窗口(Stage模型)設(shè)置懸浮窗
一、設(shè)置懸浮窗說明
懸浮窗可以在已有的任務(wù)基礎(chǔ)上,創(chuàng)建一個始終在前臺顯示的窗口。即使創(chuàng)建懸浮窗的任務(wù)退至后臺,懸浮窗仍然可以在前臺顯示。通常懸浮窗位于所有應(yīng)用窗口之上;開發(fā)者可以創(chuàng)建懸
發(fā)表于 02-04 14:05
鴻蒙應(yīng)用/元服務(wù)開發(fā)-窗口(Stage模型)設(shè)置應(yīng)用主窗口
一、 設(shè)置應(yīng)用主窗口****說明
在Stage模型下,應(yīng)用主
發(fā)表于 02-05 14:45
鴻蒙應(yīng)用/元服務(wù)開發(fā)-窗口(Stage模型)體驗窗口沉浸式能力
的),達(dá)到預(yù)期效果。
二、開發(fā)步驟
1.獲取應(yīng)用主窗口。
通過getMainWindow接口獲取應(yīng)用主窗口。
2.實現(xiàn)沉浸式效果。
調(diào)用se
發(fā)表于 02-06 15:08
鴻蒙應(yīng)用/元服務(wù)開發(fā)-窗口概述
開發(fā)者進(jìn)行設(shè)置或者修改。
指導(dǎo)輸入事件分發(fā)。 即根據(jù)當(dāng)前窗口的狀態(tài)或焦點,進(jìn)行事件的分發(fā)。觸摸和鼠標(biāo)事件根據(jù)窗口的位置和尺寸進(jìn)行分發(fā),而鍵盤事件會被分發(fā)至焦點
發(fā)表于 02-19 10:33
Stage模型深入解讀
HarmonyOS 3.1版本(API 9)推出了全新應(yīng)用開發(fā)模型-Stage模型,該模型重新定義了應(yīng)用
發(fā)表于 03-15 10:32
鴻蒙元服務(wù)萬能卡片開發(fā)-stage模型和fa模型的卡片區(qū)別
一、項目類型
Application: 應(yīng)用開發(fā)
Atomic Service:原子化服務(wù)開發(fā)
這里選擇Empty Ability模板創(chuàng)建項目。
二、Stage
發(fā)表于 05-22 14:20
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)
獨標(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)用開發(fā)模型-Stage模型,該模型重新定
鴻蒙OS元服務(wù)開發(fā):【(Stage模型)學(xué)習(xí)窗口沉浸式能力】
在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態(tài)欄、導(dǎo)航欄等不必要的系統(tǒng)窗口,從而獲得更佳的沉浸式體驗。此時可以借助窗口沉浸式能力(窗口沉浸式能力都是針對應(yīng)用主
鴻蒙OS元服務(wù)開發(fā):【(Stage模型)設(shè)置應(yīng)用主窗口】
評論