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