吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS元服務開發:【(Stage模型)學習窗口沉浸式能力】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-03 18:27 ? 次閱讀

一、體驗窗口沉浸式能力說明

在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態欄、導航欄等不必要的系統窗口,從而獲得更佳的沉浸式體驗。此時可以借助窗口沉浸式能力(窗口沉浸式能力都是針對應用主窗口而言的),達到預期效果。

二、開發步驟

1.獲取應用主窗口。

通過getMainWindow接口獲取應用主窗口。

2.實現沉浸式效果。

調用setWindowSystemBarEnable接口,設置導航欄、狀態欄不顯示,從而達到沉浸式效果。

3.加載顯示沉浸式窗口的具體內容。

通過loadContent接口加載沉浸式窗口的具體內容。

搜狗高速瀏覽器截圖20240326151450.png

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

    文章

    3313

    瀏覽量

    49229
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43055
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4537
收藏 人收藏

    評論

    相關推薦

    Stage 模型深入解讀

    HarmonyOS 3.1 版本(API 9)推出了全新應用開發模型 - Stage 模型,該模型重新定義了應用
    的頭像 發表于 02-18 09:28 ?1262次閱讀
    <b class='flag-5'>Stage</b> <b class='flag-5'>模型</b>深入解讀

    鴻蒙OS開發案例:【Stage模型卡片】

    本示例展示了Stage模型卡片提供方的創建與使用。
    的頭像 發表于 04-09 17:13 ?1041次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>案例:【<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>卡片】

    鴻蒙應用/服務開發-窗口Stage模型)設置應用主窗口

    一、 設置應用主窗口****說明 在Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過Wind
    發表于 02-05 14:45

    鴻蒙應用/服務開發-窗口Stage模型)體驗窗口沉浸能力

    一、體驗窗口沉浸能力說明 在看視頻、玩游戲等場景下,用戶往往希望隱藏狀態欄、導航欄等不必要的系統窗口,從而獲得更佳的
    發表于 02-06 15:08

    Stage模型深入解讀

    HarmonyOS 3.1版本(API 9)推出了全新應用開發模型-Stage模型,該模型重新定義了應用
    發表于 03-15 10:32

    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模型,該模型重新定
    的頭像 發表于 03-16 13:35 ?999次閱讀

    鴻蒙OS服務開發:【(Stage模型)設置應用主窗口

    Stage模型下,應用主窗口由UIAbility創建并維護生命周期。在UIAbility的onWindowStageCreate回調中,通過WindowStage獲取應用主窗口,即可
    的頭像 發表于 04-03 18:28 ?1274次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>元</b><b class='flag-5'>服務</b><b class='flag-5'>開發</b>:【(<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>)設置應用主<b class='flag-5'>窗口</b>】
    百家乐官网现金网排名| 百家乐太阳城菲律宾| 大发888怎么样| 圆梦城百家乐官网娱乐城| 威尼斯人娱乐场五星| 百家乐官网买闲打法| 威尼斯人娱乐 老品牌| 百家乐官网怎么玩最保险| 大发888 casino exe| 哪里有百家乐官网投注网| 百家乐是个什么样的游戏| 百家乐官网赌场策略论坛| 大发888娱乐城电脑版下载| 红桃K百家乐官网的玩法技巧和规则 | 百家乐群boaicai| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 什么事百家乐官网的路单| 百家乐信誉博彩公司| 百家乐官网风云人物| 百家乐有没有单机版的| 百家乐技巧大全| 永利博百家乐官网游戏| 百家乐翻天在线观看| 利都百家乐官网国际娱乐| 香港六合彩资料大全| 艮山坤向 24山| 百家乐官网评级导航| 方形百家乐筹码| 巴厘岛百家乐官网娱乐城| 荥阳市| 威尼斯人娱乐百利宫| 风水做生意店铺的门| 百家乐官网网络视频游戏| 大发888舍出同线牌| 百家乐官网明灯| sz新全讯网网址2290| 娱乐网百家乐官网补丁| 大发888娱乐场 b8| 百家乐线上游戏| 百家乐官网现金网平台| 百家乐计划策略|