Example usage for android.app UiModeManager setNightMode

List of usage examples for android.app UiModeManager setNightMode

Introduction

In this page you can find the example usage for android.app UiModeManager setNightMode.

Prototype

public void setNightMode(@NightMode int mode) 

Source Link

Document

Sets the system-wide night mode.

Usage

From source file:com.keylesspalace.tusky.util.ThemeUtils.java

public static void setAppNightMode(String flavor, Context context) {
    int mode;//from  w  ww  .j a va  2  s  .  co m
    switch (flavor) {
    default:
    case THEME_NIGHT:
        mode = UiModeManager.MODE_NIGHT_YES;
        break;
    case THEME_DAY:
        mode = UiModeManager.MODE_NIGHT_NO;
        break;
    case THEME_BLACK:
        mode = UiModeManager.MODE_NIGHT_YES;
        break;
    case THEME_AUTO:
        mode = UiModeManager.MODE_NIGHT_AUTO;
        break;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        UiModeManager uiModeManager = (UiModeManager) context.getApplicationContext()
                .getSystemService(Context.UI_MODE_SERVICE);
        uiModeManager.setNightMode(mode);
    } else {
        AppCompatDelegate.setDefaultNightMode(mode);
    }

}