没有CarModeEnabled的Android夜间模式

时间:2013-09-16 10:16:12

标签: android android-layout android-ui

所以我为夜间模式制作了单独的xmls,并将它们保存在layout-night

然后我切换到夜间模式:

UiModeManager uiManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
    if (nightMode) {
        uiManager.enableCarMode(0);
        uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);
    } else {
        uiManager.disableCarMode(0);
        uiManager.setNightMode(UiModeManager.MODE_NIGHT_NO);
    }

是否可以在不启用汽车模式的情况下设置夜间模式?

或者可以在不使用layout-night, values-night etc的情况下使用setNightMode()个文件夹?

2 个答案:

答案 0 :(得分:3)

使用23.2.0(及更高版本)的appcompat库,可以使用:

AppCompatDelegate.setDefaultNightMode

Here你会找到例子。

答案 1 :(得分:2)

不,根据文档setNightMode()"Changes to the night mode are only effective when the car or desk mode is enabled on a device."

http://developer.android.com/reference/android/app/UiModeManager.html#setNightMode(int)

检查:https://stackoverflow.com/a/23123791/28557