Android:如何处理日/夜主题

时间:2012-04-06 11:01:33

标签: android android-layout android-resources

我正在构建一个Android应用程序,我需要为日夜模式设置两个不同的主题:不同的颜色和不同的绘图。

最好的方法是什么?

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

我尝试通过输入onCreate()来切换日/夜模式:

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

但Android总是显示“日”版本。

任何建议或提示都将不胜感激。

谢谢, 莫里吉奥

1 个答案:

答案 0 :(得分:1)

HoneycombGallery Sample有一个主题的日/夜切换器(背景+绘图等)。他们只定义了两个主题,并通过setTheme()在代码中设置。也许这有助于你

编辑:根据文档setNightMode()“夜间模式的更改仅在设备上启用汽车或桌面模式时有效。”