咨询描述:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-light-dark-color-adaptation-V5这篇文章中深浅色只能是初始化中设置,有没有可以动态更新该功能的方法。this.context.getApplicationContext().setColorMode(ThemeTypeList[0].color);
咨询描述:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-light-dark-color-adaptation-V5这篇文章中深浅色只能是初始化中设置,有没有可以动态更新该功能的方法。this.context.getApplicationContext().setColorMode(ThemeTypeList[0].color);
1 回答922 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答985 阅读
1 回答957 阅读
1 回答851 阅读
1 回答812 阅读
配置组件颜色后,组件颜色不跟随系统主题配色切换,框架定义了两种颜色模式,取值如下:
dark:深色模式
light:浅色模式
应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。resources目录包括三大类目录,一类为base目录,一类为限定词目录,还有一类为rawfile目录。自定义深浅色模式的资源文件夹属于限定词目录。
创建深浅色模式资源:
右键点击resources文件夹,新建"Resource Directory"
在弹出框内选择"Color Mode"选项,新建Light/Dark资源文件夹
右键点击Light/Dark资源文件夹中的element文件夹,新建"Element Resource File"
在弹出框内选择"Root element"为"color"类型,创建颜色资源文件
深浅色资源文件格式如下:
未配置Light/Dark颜色文件时,应用默认使用base资源目录下的颜色文件
提供一下代码进行参考:
demo:应用中使用$r符号取用资源文件