当前位置: 首页 > news >正文

鸿蒙OS元服务开发:【(Stage模型)设置应用主窗口】

一、设置应用主窗口说明

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

二、开发步骤

1.获取应用主窗口。

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

2.设置主窗口属性。

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

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

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

搜狗高速浏览器截图20240326151450.png

鸿蒙OS开发更多内容↓点击HarmonyOS与OpenHarmony技术
鸿蒙技术文档开发知识更新库gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在这。

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.');});}
};
http://www.lryc.cn/news/332766.html

相关文章:

  • lua学习笔记6(经典问题输出99乘法表)
  • 物联网行业中,我们如何选择数据库?
  • openstack云计算(一)————openstack安装教程,创建空白虚拟机,虚拟机的环境准备
  • Linux存储的基本管理
  • Python yield解析:深入理解生成器的魔力
  • 【Linux】GCCGDB
  • InternLM2-Chat-1.8B 模型测试
  • Flutter 关键字
  • Java常用API之Collections类解读
  • KV260 BOOT.BIN更新 ubuntu22.04 netplan修改IP
  • Android 代码自定义drawble文件实现View圆角背景
  • C#实现Word文档转Markdown格式(Doc、Docx、RTF、XML、WPS等)
  • 信息系统架构设计-以服务为中心的企业整合实践
  • mysql知识点梳理
  • 版本排序,(如果 版本 是 1,1a,1.1a, 2, 2c , 1c , 1.2a, 3 , 5b , 5)进行排序
  • Google视觉机器人超级汇总:从RT、RT-2到AutoRT、SARA-RT、RT-Trajectory
  • python笔记(9)Dictionary(字典)
  • 蓝桥杯嵌入式总结
  • 渗透测试:数据库UDF提权(linux)
  • java算法day45 | 动态规划part07 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数
  • HuggingFace踩坑记录-连不上,根本连不上
  • 面试题:Spring Boot Starter的功能与使用场景
  • 上位机图像处理和嵌入式模块部署(qmacvisual之n点标定)
  • Francek Chen 的128天创作纪念日
  • PyTorch之Torch Script的简单使用
  • vscode 连接远程服务器 服务器无法上网 离线配置 .vscode-server
  • arm开发板移植工具mkfs.ext4
  • 某盾滑块拼图验证码增强版
  • 这个世界万物存在只有一种关系:博弈
  • c#让不同的工厂生产不同的“鸭肉”