HarmonyOS 鸿蒙Next 分层参数表使用实践分享|深色模式适配|逸校园开发实践
HarmonyOS 鸿蒙Next 分层参数表使用实践分享|深色模式适配|逸校园开发实践
相信很多开发者朋友们在HarmonyOS NEXT开发中遇到过深色模式适配的问题,本文除了回顾常用深色模式适配方法,还介绍了一种根据系统分层参数表适配深色模式的方法。
一、常用深色模式适配方法:
1. 固定属性适配:对于部分组件的颜色属性,如背景色或字体颜色,若保持不变,可以直接设定固定色值或引用固定的资源文件。例如,将文本组件的颜色直接设置为固定色值#000000:
Text(“精品好礼”)
.opacity(0.6)
.fontColor($r(‘app.color.black_font_color’))
2. 双资源目录适配:在resources目录下新增dark子目录,用于存放深色模式下的特定颜色配置(color.json文件)和图片资源(media文件)。在深色模式下,系统会自动加载此目录中的颜色及图片资源,确保与浅色模式下的UI元素色彩差异性。例如,为深色模式下的各个UI组件指定相应的颜色值,并确保与浅色模式下同名颜色资源名称一致:
// 用资源ID方式设置Column背景色。(浅色模式色值为’#FA5A3C’、深色模式色值为’#000000’)
.backgroundColor($r(‘app.color.column_bg_color’))
3. 利用系统分层参数:对于支持深浅模式切换的系统层级颜色资源,可以直接引用这些具有分层特性的参数,使得当切换设备主题时,相关组件的颜色能根据系统当前颜色模式自动更新。例如,使用系统提供的分层参数颜色资源方式设置色值:
Text(item.price)
.fontSize($r(‘app.integer.goods_font’))
.fontColor($r(‘sys.color.ohos_id_color_foreground’)) //系统分层参数,后面有分享表格
4. 监听当前颜色模式变化:通过注册AbilityStage.onConfigurationUpdate事件监听器,实时捕捉到设备深浅颜色模式的变化,并据此动态调整UI布局结构或逻辑处理,以适应不同模式下的最佳视觉体验。
二、系统分层参数表获取与使用
部分参数表下载地址:项目文件预览 - docs:OpenHarmony documentation | OpenHarmony开发者文档 - GitCode
系统分层参数表使用:直接通过资源引用$r(“sys.xxx.xxxx”)即可,例如:($r(‘sys.color.ohos_id_color_foreground’))
三、效果:
更多关于HarmonyOS 鸿蒙Next 分层参数表使用实践分享|深色模式适配|逸校园开发实践的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 分层参数表使用实践分享|深色模式适配|逸校园开发实践的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next 分层参数表使用实践分享 | 深色模式适配 | 逸校园开发实践
在HarmonyOS鸿蒙Next系统中,分层参数表(Layered Parameter Table)为开发者提供了灵活且高效的配置管理手段。以下是对分层参数表的使用实践分享,并简要提及深色模式适配及逸校园开发实践中的应用。
分层参数表使用实践:
- 分层参数表允许开发者在不同层级(如系统级、应用级、用户级)定义和覆盖参数,便于实现复杂配置管理。
- 在逸校园项目中,利用分层参数表实现了不同用户角色(如管理员、学生、教师)的个性化配置,提高了应用的灵活性和可扩展性。
深色模式适配:
- HarmonyOS提供了统一的深色模式适配接口,开发者只需在资源文件中定义深色和浅色两套主题资源。
- 在逸校园项目中,通过配置分层参数表,实现了深色模式的自动切换,提升了用户在夜间使用时的视觉体验。
逸校园开发实践:
- 逸校园作为一款基于HarmonyOS开发的校园管理应用,充分利用了鸿蒙系统的分布式特性,实现了跨设备的数据同步和交互。
- 通过深度整合分层参数表和深色模式适配,逸校园在功能丰富性和用户体验上均达到了较高水准。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html