当用户在 Android 中切换浅色和深色模式时,如何控制使用什么颜色

How do I control what colors are used when a user switches between Light and Dark mode in Android

假设我在 styles.xml 中有两个自定义主题,一个用于深色,一个用于浅色。当用户进入他们的智能手机设置并更改为深色模式时,我如何让我的应用程序使用我自己的自定义深色主题?与我的浅色主题相同。

一般来说,我想我的问题更像是当用户在明暗模式之间切换时如何控制我的应用程序使用的颜色。我不想使用每种模式的默认颜色。

您可以覆盖您在布局中使用的颜色并将它们放入 values-night/colors.xml。因此,在浅色主题中将使用 values/colors.xml,而在夜间主题中,将使用 values-night/colors.xml

假设你有一个颜色分配给一个按钮,你写下一行,确保颜色名称相同:

values/colors.xml

<color name="colorButton">#6d85c9</color>

values-night/colors.xml

<color name="colorButton">@color/colorWhite</color>

然后你就可以给你平时做的按钮分配颜色了。

如果您有更多问题,请告诉我。