【Harmony】ArkUI全局设置窗口背景颜色、页面背景颜色

前言

在开发过程中,公司的设计师为公司Harmony App产品,准备了独立的Token的情况下,App内基本上所有的Page页面的背景颜色均为一致的。这时候不应该在每个页面中的最外层布局上添加backgroundColor属性。使用backgroundColor属性来设置页面的背景颜色,缺点过于明显。在于,当在未来的某天公司希望为App的颜色上大改时,页面的背景颜色需要再每一个页面上进行修改,这使得工作量增加、遗漏的概率大等问题。

使用

使用ArkUI中对于ArkTS下的窗口管理来进行开发,使用setWindowBackgroundColor方法来进行修改窗口颜色,使得整体页面不需要再依次修改背景颜色。

示例代码

typescript 复制代码
export default class EntryAbility extends UIAbility {
    onWindowStageCreate(windowStage: window.WindowStage): void {
      // Main window is created, set main page for this ability
      hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

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

        // 1. 获取应用主窗口
        let windowClass = windowStage.getMainWindowSync();
        // 2. 设置窗口颜色
        windowClass.setWindowBackgroundColor('#F4F4F4')
      });
    }
}

总结

在华为的HarmonyOS开发API参考中,window窗口管理相关API还有很多,大家可以自行参考学习,本文章只提到了作者遇到的问题时所做的记录。

谢谢大家浏览~ ~ !

相关推荐
jin1233221 天前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931701 天前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
2501_920931701 天前
React Native鸿蒙跨平台使用useState管理健康记录和过滤状态,支持多种健康数据类型(血压、体重等)并实现按类型过滤功能
javascript·react native·react.js·ecmascript·harmonyos
2501_921930831 天前
高级进阶 React Native 鸿蒙跨平台开发:InteractionManager 交互优化
react native·harmonyos
前端不太难1 天前
HarmonyOS PC 文档模型完整范式
华为·状态模式·harmonyos
ITUnicorn1 天前
【HarmonyOS6】从零实现自定义计时器:掌握TextTimer组件与计时控制
华为·harmonyos·arkts·鸿蒙·harmonyos6
摘星编程1 天前
OpenHarmony + RN:Stack堆栈导航转场
react native·react.js·harmonyos
BlackWolfSky1 天前
鸿蒙中级课程笔记13—应用/元服务上架
笔记·华为·harmonyos
财经三剑客1 天前
鸿蒙智行1月交付57915台,同比增长65.6%
华为·harmonyos
BlackWolfSky1 天前
鸿蒙中级课程笔记12—应用质量建议与测试指南
笔记·华为·harmonyos