假设我在 styles.xml 中有两个自定义主题,一个用于深色,一个用于浅色。当用户进入智能手机设置并更改为深色模式时,如何让我的应用程序使用我自己的自定义深色主题?与我的 Light 主题相同。
一般来说,我想我的问题更像是当用户在浅色和深色模式之间切换时如何控制应用程序使用的颜色。我不想使用每种模式中的默认颜色。最佳答案
您可以覆盖布局中使用的颜色并将其放入 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>
然后您可以将颜色分配给您通常使用的按钮。
如果您还有其他问题,请告诉我。
关于android - 如何控制用户在 Android 中的浅色和深色模式之间切换时使用的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62662788/