本示例展示多种应用主题切换。通过创建 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/Project/ApplicationHap/ApplicationThemeSwitch/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )