[文章]鸿蒙应用/元服务开发-窗口(Stage模型)设置应用主窗口

阅读量0
0
0

一、 设置应用主窗口****说明

在Stage模型下,应用主窗口由UIAbility创建并维护生命周期。在UIAbility的onWindowStageCreate回调中,通过WindowStage获取应用主窗口,即可对其进行属性设置等操作。还可以在应用配置文件中设置应用主窗口的属性,如最大窗口宽度maxWindowWidth等。

二、 开发步骤

1.获取应用主窗口。

通过getMainWindow接口获取应用主窗口。

2.设置主窗口属性。

可设置主窗口的背景色、亮度值、是否可触等多个属性,开发者可根据需要选择对应的接口。本示例以设置“是否可触”属性为例。

3.为主窗口加载对应的目标页面。

通过loadContent接口加载主窗口的目标页面。

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 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.为主窗口加载对应的目标页面。

        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.');

        });

    }

};

本文主要参考HarmonyOS4.0官方开发文档整理

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友