Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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_Android Layout_Android Resources - Fatal编程技术网

Android 安卓:如何处理日夜主题

Android 安卓:如何处理日夜主题,android,android-layout,android-resources,Android,Android Layout,Android Resources,我正在构建一个Android应用程序,我需要有两个不同的主题用于白天和夜间模式:不同的颜色和不同的绘图 最好的方法是什么 我注意到一个名为UiModeManager的服务,但我不确定它是否像我预期的那样运行。我在drawable mdpi和drawable night mdpi中放置了两个不同的位图(同名),并创建了一个显示该位图的活动 我试图通过输入onCreate()来切换白天/晚上模式: 但是Android总是显示“day”版本 如有任何建议或暗示,将不胜感激 谢谢, 毛里齐奥的主题有一个

我正在构建一个Android应用程序,我需要有两个不同的主题用于白天和夜间模式:不同的颜色和不同的绘图

最好的方法是什么

我注意到一个名为UiModeManager的服务,但我不确定它是否像我预期的那样运行。我在drawable mdpi和drawable night mdpi中放置了两个不同的位图(同名),并创建了一个显示该位图的活动

我试图通过输入onCreate()来切换白天/晚上模式:

但是Android总是显示“day”版本

如有任何建议或暗示,将不胜感激

谢谢, 毛里齐奥的主题有一个白天/晚上的切换开关(背景+可画的东西等)。他们只定义了两个主题,并通过
setTheme()
在代码中进行设置。也许这对你有帮助

编辑:根据文档“只有在设备上启用了车载或桌面模式时,对夜间模式的更改才有效。”

    UiModeManager uiManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
    uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);