代码拉取完成,页面将自动刷新
本示例展示多种应用主题切换。通过创建 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
允许更新系统配置:ohos.permission.UPDATE_CONFIGURATION
不涉及。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/SystemFeature/ResourceAllocation/ApplicationThemeSwitch/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。