本示例展示多种应用主题切换。通过创建 base 同级资源文件夹 dark 和 light 完成深色浅色主题相关资源配置,实现深色浅色主题切换,在 ThemeConst 文件中配置自定义主题文件,通过控制变量实现多主题切换。
通过 @ohos.application.abilityManager 能力,对Ability状态进行修改:其中AbilityManager.updateConfiguration()通过修改colorMode属性来更新配置系统主题颜色。
使用说明:
entry/src/main/ets/
|---models
| |---ThemeConst.ets // 统一放置更换的主题资源
|---utils
| |---ThemeGet.ets // 根据全局变量theme来控制主题模式
|---pages
| |---Components
| |---TitleBar.ets // 头部导航栏,主题切换的控制
| |---Index.ets // 首页
entry/src/main/resources/
|---base // 默认资源库
| |---element // 字体相关资源
| |---media // 图片资源
| |---profile
|---dark // 黑夜模式资源
| |---element
| |---media
|---light // 白天模式资源
| |---element
| |---media
不涉及。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/Project/ApplicationHap/ApplicationThemeSwitch/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。