深色主题和浅色主题问题 - android studio (night)

Dark theme and light theme problem - android studio (night)

我会尽量详细解释,请帮忙。我打开了一个新项目,在新项目中“主题”部分被打开了两次,一亮一暗。我在应用程序中添加了黑色文本,文本看起来是白色的,因为我的 phone 是深色主题。这很好,但难以理解。我只有一个color.xml文件(不是夜间版本) 文字怎么变白了?这很好,但是图标(矢量,xml)我添加并给它一个灰色,但现在它是不可理解的。图标的颜色在黑暗中从灰色变为黑色。我想让他换成白色。我还为 Colors.xml 开了一晚。现在我认为不会有错误,一切都没有改变。他们的夜色越来越黑了。

  1. 如何使图标(矢量 ‚xml)在浅色主题中为灰色,在深色主题中为白色?
  2. 我有一个深色和浅色“主题”文件,我必须将“颜色”分为深色和浅色主题吗?

希望我能解释清楚,非常感谢!

文本的颜色已更改为白色,因为您没有设置颜色,它继承了默认 android 设置。

如果您想根据主题更改(自定义)颜色,我建议您为夜间模式覆盖 colors.xml 文件。

声明您想要的图标颜色。

colors.xml

  <color name="iconColor">#FF808080</color>

colors.xml(晚上)

  <color name="iconColor">#FFFFFFF</color>

在你的 drawable 中,你必须设置这个新颜色。

 android:fillColor="@color/iconColor"

将其他颜色(primary、primaryLight 等)覆盖为更亮的变体也是一件好事。

如果你想练习 android 上更改的主题,你可以练习 here(这是在 Kotlin 中,但在 Java 中存在相同的课程)。