首页 > 其他分享 >《鸿蒙开发-答案之书》全屏设置

《鸿蒙开发-答案之书》全屏设置

时间:2025-01-15 09:31:17浏览次数:3  
标签:code 鸿蒙 err window 全屏 设置 windowStage 答案

《鸿蒙开发-答案之书》全屏设置

app中某些界面是要沉浸式的,全屏就来了。但是它的全屏设置有点坑,它只能设置整个app的,其中一个page改变了全屏变不全屏,会影响到其他界面。因为它本质是一个Activity,很多page。

直接上代码:

  onWindowStageCreate(windowStage: window.WindowStage) {

    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

    // windowStage.loadContent('pages/SplashPage', (err, data) => {
    //   if (err.code) {
    //     hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
    //     return;
    //   }
    //   hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    // });

    windowStage.loadContent('pages/SplashPage', (err, data) => {
      if (err.code) {
        return;
      }

      let windowClass: window.Window = windowStage.getMainWindowSync(); // 获取应用主窗口
      // 1. 设置窗口全屏
      let isLayoutFullScreen = true;
      windowClass.setWindowLayoutFullScreen(isLayoutFullScreen)
        .then(() => {
          console.info('Succeeded in setting the window layout to full-screen mode.');
        })
        .catch((err: BusinessError) => {
          console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err));
        });

      // 顶部状态栏颜色,这样就算系统是深色模式,也显示正常
      const systemBarProperties: window.SystemBarProperties = {
        statusBarColor: "#0000000000",
        statusBarContentColor: "#000000",
        isStatusBarLightIcon: true
      }
      windowClass.setWindowSystemBarProperties(systemBarProperties, (err, result) => {
        // LogUtils.debug("设置状态栏结果码", `${err.code}`)
        // if (err.code == 0) {
        //   LogUtils.debug("状态栏设置成功")
        // } else {
        //   LogUtils.debug("状态栏设置失败", `${err.message}`)
        // }
      })

    });

  }

有鸿蒙开发bug或者需求可私信我,我每天都看私信的

标签:code,鸿蒙,err,window,全屏,设置,windowStage,答案
From: https://blog.csdn.net/u010074743/article/details/145059237

相关文章

  • 《鸿蒙开发-答案之书》RelativeContainer不好理解?
    《鸿蒙开发-答案之书》RelativeContainer不好理解?RelativeContainer关键是锚点,子组件要放那里?就比如我拿起这个子组件,它的右边要和父组件右边对齐。那我锚点就右边,然后去锚父组件的右。代码如下:RelativeContainer(){Text('123').width(30)......
  • 用于与多个数据库聊天的智能 SQL 代理问答和 RAG 系统(4) —— 利用大型语言模型(LLM)生成
    实现一个与旅行相关的SQL数据库交互的工具,利用大型语言模型(LLM)生成和执行SQL查询,并通过语言模型处理查询结果生成最终答案。完整代码:fromlangchain_core.toolsimporttoolfromlangchain_community.utilitiesimportSQLDatabasefromlangchain.chainsimportcreate_......
  • 探索AI与鸿蒙开发新领域:从《星火AI使用指南》到《鸿蒙应用开发宝典》
    探索AI与鸿蒙开发前言AI智能化办公讯飞星火AI使用方法与技巧从入门到精通内容简介获取方式鸿蒙HarmonyOS应用开发从入门到精通内容简介获取方式总结前言在数字化的今天,科技的飞速发展让我们每天都在面临新的挑战和机遇。尤其是对于那些追求效率、寻求突破的职场人......
  • RN/H5多设备自适应组件库来了,高效实现鸿蒙原生应用多设备精致体验
    在原生鸿蒙应用开发中,华为针对ArkUI框架推出了一整套针对多设备适配的完善能力(如“一多”能力)以及高阶组件(如分栏、边看边评等),帮助开发者轻松实现“一次开发,多端部署”。然而,当前鸿蒙生态仍存在大量用跨平台框架开发的应用,部分页面采用ReactNative(RN)和H5等框架开发,这些框架在系统......
  • 鸿蒙开发 - 自定义组件 和 组件通信的方法
    自定义组件的基本结构@Entry@ComponentstructMyComponent{build(){//...}}build()函数build()函数用于描述组件的UI界面,自定义组件必须定义build()函数build(){Column(){Text('测试')Button('点击')}}struct关键字strcut用来......
  • 用DevEco Studio性能分析工具 高效解决鸿蒙原生应用内存问题
    在鸿蒙原生应用开发过程中,可能由于种种原因导致应用内存未被正常地使用或者归还至操作系统,从而引发内存异常占用、内存泄漏等问题,最终导致应用卡顿甚至崩溃,严重影响用户体验。为了帮助鸿蒙应用开发者高效定位并解决内存问题、提升应用稳定性与体验,华为在DevEcoStudio上提供了专属......
  • 你知道全屏滚动的原理是什么吗?它用到了CSS的哪些属性?
    全屏滚动的原理主要依赖于JavaScript的事件监听和CSS的布局属性。以下是其原理和所用到的关键CSS属性的详细解释:全屏滚动的原理监听滚动事件:通过JavaScript监听用户的滚动事件,如鼠标滚轮滚动或触摸滑动。控制滚动位置:根据用户的滚动行为(向上或向下),使用JavaScript控制页面平滑......
  • 2025年全网最全Java面试总结及答案【建议收藏】
    1)Java中的编译期常量是什么?使用它又什么风险?============================公共静态不可变(publicstaticfinal)变量也就是我们所说的编译期常量,这里的public可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方......
  • 打开浏览器Chrome跳转指定页面并全屏打开
    办法来源于https://blog.csdn.net/shaofengzong/article/details/119928096主要用于大屏数据可视化的项目,设置电脑自启动后,打开浏览器的同时默认跳转指定页面并全屏打开。、办法通过增加谷歌浏览器的启动参数进行实现。两种方式实现,需要根据需求进行选择默认全屏打开指定页面......
  • 鸿蒙 NEXT 开发中,普通对象跨线程如何传递
    大家好,我是V哥,在鸿蒙HarmonyOSNEXT开发中,跨线程对象传递可以通过拷贝形式实现,确保两个线程的对象内容一致,但各自指向线程的隔离内存区间。以下是使用SharedArrayBuffer实现跨线程共享内存的完整案例代码,包括详细解释,整理的学习笔记,分享给大家。关注威哥不迷路,学习鸿蒙就很酷。......