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

谢谢大家浏览~ ~ !

相关推荐
Kevin Coding6 小时前
JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件
android·flutter·harmonyos
m0_749690238 小时前
【寻迹校园 HarmonyOS NEXT 实战 28】不交换手机号也能交接:固定校内交接点的隐私设计
华为·harmonyos·arkts·产品设计·隐私设计·安全交接
Magic-ZYJ8 小时前
HarmonyOS Stage 模型实战:UIAbility 生命周期如何驱动页面安全状态
安全·华为·harmonyos·鸿蒙·移动端开发·独立开发者·心晴手记
贾伟康8 小时前
【中国方言题库|09】HarmonyOS ArkTS 方言搜索实战:实现词语检索和无结果反馈
harmonyos·arkts·状态管理·arkui·本地搜索
Dovis(誓平步青云)9 小时前
从手机单栏到平板分栏:任务清单的筛选、选中态与不可变更新
华为·harmonyos
梦想不只是梦与想9 小时前
鸿蒙 AppGallery Connect:查看应用信息(三)
harmonyos·appgallery·client id·app id·developer id
贾伟康9 小时前
【中国方言题库|03】HarmonyOS ArkTS 四川话分库实战:复用题库组件并保持地区参数清晰
harmonyos·arkts·arkui·路由传参·组件复用
贾伟康9 小时前
【中国方言题库|10】HarmonyOS ArkTS 语音播放实战:管理读音播放与页面生命周期
生命周期·harmonyos·arkts·语音合成·texttospeech
YM52e20 小时前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos
lilian23321 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos