android - 如何控制用户在 Android 中的浅色和深色模式之间切换时使用的颜色

标签 android themes

假设我在 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/

相关文章:

java - 使用 GSON 加载非常重的流

Android 使用适当的应用程序列表启动应用程序选择器

css - LESS CSS - 根据主体类别更改主题颜色的变量值

Android更改日期选择器底部按钮栏的颜色

android - 求一个9-patch图形制作工具

java - android以编程方式重绘布局

android - 使用 Android 的内置声学回声消除

java - 将自定义翻译字符串添加到 liferay 主题

themes - 原子编辑器 : theme/syntax per project or open window

android - 如何让用户在android ListView 中选择主题?