HarmonyOS 鸿蒙Next如何切换自定义主题颜色资源

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

HarmonyOS 鸿蒙Next如何切换自定义主题颜色资源

我有多个自定义的color.json文件资源,请问如何可以在应用里设置切换使用不同文件下的颜色?

组件现在是用.backgroundColor($r(‘app.color.noteBgColor’))这样来引用base下的color.json资源,我希望能够实现不同文件的的配置并切换。

2 回复
楼主您好,目前还是不支持动态配置的。

HarmonyOS 鸿蒙Next切换自定义主题颜色资源,可通过以下步骤实现:

  1. 在应用的resources目录下,根据需要创建深色模式限定词目录(如dark),并在该目录下新建color.json文件,定义深色模式下的颜色资源。
  2. 在应用的代码中使用系统预置资源或自定义资源ID来引用这些颜色资源,通过资源限定词目录的方式实现深浅色模式的自动切换。
  3. 对于使用ETS声明式前端开发的应用,可通过CustomTheme接口自定义主题,并在页面入口处使用ThemeControl设置默认主题。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部