java - 使用昼夜主题时如何更改布局的背景/文本颜色

标签 java android xml android-layout layout

我正在使用 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 相同的文件,你可以复制并替换为颜色,之后当你改变白天或晚上的主题时,你可以根据你的风格获得颜色

关于java - 使用昼夜主题时如何更改布局的背景/文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317154/

相关文章:

android - 为什么以编程方式调用电话会给出错误消息 "Internet Calling not Supported"?

android - 使用 libnfc 在智能手机中对 nfc 进行低级访问

xml - 使用 Xerces-j 验证 XML 文档

xml - YAML 最适合哪种类型的应用程序/使用?

java - Java 中弃用的 Date 方法?

java - 通过 Spring 将数据从 Java 传递到 html

java - 按字母顺序对字符串数组进行排序。如何按每行中间的数字对同一数组进行排序

android - 没有Android项目的Android NDK库如何

c# - XML Writer 将结果存储到字符串

java - Java、Scala、Groovy 和 jRuby 的平台将用什么语言实现?