java - 使用昼夜主题时如何更改布局的背景/文本颜色
问题描述
我正在使用 Theme.AppCompat.DayNight 并且我想自定义某个布局背景和文本颜色以根据它是白天还是夜间模式进行更改。
这是我到目前为止所尝试的:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primaryDarkColorAmber</item>
<item name="colorPrimaryDark">@color/primaryDarkColorAmber</item>
<item name="colorControlActivated">@color/primaryDarkColorAmber</item>
</style>
<style name="PopUpTheme" parent="AppTheme">
<!-- layout custom theme there's no darkBackground value...!! -->
<item name="android:background">@color/popup_background</item>
</style>
解决方案
首先创建 res/values-night 这个目录然后添加与 res/value 文件相同的文件,您可以复制并替换为颜色,然后当您更改白天或夜间主题时,您可以根据自己的风格获取颜色
推荐阅读
- mysql - 为什么这个 MySQL 查询在 Live 服务器上不起作用
- docker - GitLab CI,从 docker dind 连接到 Elastic Search 服务
- angular - 在 AWS lambda 函数执行后通知客户端
- ios - 查询 Firebase 实时数据库 Swift
- python - 我想在 Django 中使用模板标签在相关用户的个人资料中显示用户的产品
- javascript - 将 Pug 列和行导出为 CSV
- intellij-idea - PyCharm DB Navigator:如何修复“没有这样的文件或目录”
- java - 在“org.springframework.webflow.engine.impl.RequestControlContextImpl”类型的对象上找不到属性或字段“httpServletRequest”
- javascript - 动态src ------ js >>> to html
- winapi - AnimateWindow() 在高 dpi 上错误地绘制背景 (Win10)