【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还有很多,大家可以自行参考学习,本文章只提到了作者遇到的问题时所做的记录。

谢谢大家浏览~ ~ !

相关推荐
一路阳光8517 分钟前
华为mate80现在确实没有日日新了,看来华为是对鸿蒙6有信心了
华为·harmonyos
三掌柜66610 分钟前
如何从一个开发者成为鸿蒙KOL
华为·harmonyos
哈基米~南北绿豆10 分钟前
虚拟机体验:在Windows/Mac上运行鸿蒙PC开发环境
windows·macos·harmonyos
爱笑的眼睛1110 分钟前
学着学着 我就给这个 HarmonyOS 应用增加了些新技术
华为·ai·harmonyos
花花_111 分钟前
HarmonyOS开发:字符串全栈实战手册
harmonyos·鸿蒙领航者计划
REDcker11 分钟前
鸿蒙系统发展史与纯血鸿蒙详解
华为·harmonyos·鸿蒙·鸿蒙系统
图形达人12 分钟前
Siggraph Asia 2025,鸿蒙方舟图形引擎绽放,开创空间化体验元年!
华为·harmonyos
森之鸟13 分钟前
uniapp——配置鸿蒙环境,进行真机调试
华为·uni-app·harmonyos
grd414 分钟前
HarmonyOS Cordova 混合应用架构设计-Cordova 与 OpenHarmony 混合开发实战
华为·harmonyos
Next_Tech_AI15 分钟前
别用 JS 惯坏了鸿蒙
开发语言·前端·javascript·个人开发·ai编程·harmonyos