首页 > 解决方案 > 使用昼夜主题时如何更改布局的背景/文本颜色

问题描述

我正在使用 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>

标签: javaandroidxmlandroid-layoutlayout

解决方案


首先创建 res/values-night 这个目录然后添加与 res/value 文件相同的文件,您可以复制并替换为颜色,然后当您更改白天或夜间主题时,您可以根据自己的风格获取颜色


推荐阅读