我正在构建一个Android应用程序,我需要为日夜模式设置两个不同的主题:不同的颜色和不同的绘图。
最好的方法是什么?
我注意到一个名为UiModeManager的服务,但我不确定它是否像我期望的那样。我在drawable-mdpi和drawable-night-mdpi中放置了两个不同的位图(同名),我创建了一个显示该位图的Activity。
我尝试通过输入onCreate()来切换日/夜模式:
UiModeManager uiManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);
但Android总是显示“日”版本。
任何建议或提示都将不胜感激。
谢谢, 莫里吉奥
答案 0 :(得分:1)
HoneycombGallery Sample有一个主题的日/夜切换器(背景+绘图等)。他们只定义了两个主题,并通过setTheme()
在代码中设置。也许这有助于你
编辑:根据文档setNightMode()“夜间模式的更改仅在设备上启用汽车或桌面模式时有效。”