HarmonyOS 鸿蒙Next 多主题适配 color文件是否可以选择使用

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 多主题适配 color文件是否可以选择使用

想问一下大家在适配多主题,且每一个主题都需要适配高亮模式和暗黑模式,这种情况下颜色需要怎么处理?

6 回复

可以抽出所有主题中公共的颜色,例如A和B主题中都会用到color333333_E0E0E0 这个颜色,日间是#333333,夜间是#e0e0e0

日间颜色

base>element>color.json

{
"name": "color333333_E0E0E0",
"value": "#333333"
}

夜间颜色

dark>element>color.json

{
"name": "color333333_E0E0E0",
"value": "#e0e0e0"
}

不一致的颜色怎么处理?比如我一个背景颜色颜色要使用主题色 A主题 日间:#84BD00 夜间:#FF5F00 B主题日间:#00D7FF 夜间:#FF0082 是否有可以指定读取color文件的操作?比如我 主题1 日间读取base>element>coloe_theme1.json 文件内的色值,夜间读取dark>element>coloe_theme1.json 主题2日间读取base>element>coloe_theme2.json 文件内的色值,夜间读取dark>element>coloe_theme2.json

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

可以将主题1和主题2的色值放在同一个资源文件中

HarmonyOS 鸿蒙Next 多主题适配 color文件是否可以选择使用

在HarmonyOS 鸿蒙Next系统中,进行多主题适配时,color文件确实可以选择使用。系统支持开发者通过配置不同的color.json文件来定义不同主题下的颜色资源。例如,在resources目录下,可以创建针对不同主题的子目录(如light、dark等),并在这些子目录中分别创建color.json文件,以定义该主题下的颜色值。

开发者可以根据应用的需求,在不同的color.json文件中定义相同的颜色名称但赋予不同的色值,从而实现多主题适配。当系统切换到不同的主题时,会自动加载对应主题目录下的color.json文件,并应用其中的颜色资源。

因此,对于HarmonyOS 鸿蒙Next的多主题适配,color文件是可以选择并灵活使用的。通过合理配置color.json文件,开发者可以轻松地实现应用在不同主题下的颜色适配。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部