Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中,当用户在明暗模式之间切换时,我如何控制使用的颜色_Android_Themes - Fatal编程技术网

在Android中,当用户在明暗模式之间切换时,我如何控制使用的颜色

在Android中,当用户在明暗模式之间切换时,我如何控制使用的颜色,android,themes,Android,Themes,假设我在styles.xml中有自己的两个自定义主题,一个用于黑暗,一个用于光明。当用户进入智能手机设置并切换到暗模式时,我如何让我的应用程序使用我自己的自定义暗主题?我的灯光主题也一样 一般来说,我想我的问题更像是当用户在明暗模式之间切换时,如何控制应用程序使用的颜色。我不想使用每种模式中的默认颜色。您可以覆盖布局中使用的颜色,并将它们放入值/colors.xml。因此,在灯光主题中,将使用values/colors.xml,在夜间主题中,将使用values-night/colors.xml

假设我在styles.xml中有自己的两个自定义主题,一个用于黑暗,一个用于光明。当用户进入智能手机设置并切换到暗模式时,我如何让我的应用程序使用我自己的自定义暗主题?我的灯光主题也一样


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

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

假设您为按钮指定了颜色,请写下以下行,确保颜色名称相同:

values/colors.xml

<color name="colorButton">#6d85c9</color>
<color name="colorButton">@color/colorWhite</color>
然后,您可以为正常操作的按钮指定颜色


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

要切换黑白模式,您必须调用AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.mode\u NIGHT\u YES/NO)