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