【问题标题】:Android: how to handle day/night themesAndroid:如何处理日/夜主题
【发布时间】:2012-04-06 11:01:32
【问题描述】:

我正在构建一个 Android 应用,我需要为白天和夜间模式设置两个不同的主题:不同的颜色和不同的可绘制对象。

最好的方法是什么?

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

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

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

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

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

谢谢, 毛里齐奥

【问题讨论】:

    标签: android android-layout android-resources


    【解决方案1】:

    HoneycombGallery Sample 有一个用于主题的昼夜切换器(背景 + 可绘制对象等)。他们只定义了两个主题并通过setTheme() 将其设置在代码中。也许对你有帮助

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多