

This is primarily used with setLocalNightMode(int), to allow the default night mode to be used. The default on all systems is MODE_NIGHT_UNSPECIFIED, but as we can read in the documentation:Īn unspecified mode for night mode. To set a specific mode, all we need to do is to call one static method tDefaultNightMode(mode) with one of the modes. For Android 10 or newer -> MODE_NIGHT_FOLLOW_SYSTEM.For Android 9 or older -> MODE_NIGHT_AUTO_BATTERY.Since MODE_NIGHT_FOLLOW_SYSTEM is the only option that does not take effect in Android 9 or older, we can freely use other ones.MODE_NIGHT_FOLLOW_SYSTEM -> Turns on Dark theme when Dark theme toggle is turned on in settings.MODE_NIGHT_AUTO_BATTERY -> Turns on Dark theme when battery optimization is turned on in settings.MODE_NIGHT_YES -> Forces app to turn on Dark theme.MODE_NIGHT_NO -> Forces app to turn on Light theme.MODE_NIGHT_UNSPECIFIED -> Unspecified setting.

While Dark theme was introduced in Android 10, older devices can take advantage of it! Wouldn’t it be great to make the system and apps dark with a single click or even have it turned on automatically? Well, Android 10 makes it much more user-friendly both for the end-user and the developer. Some apps support more eye-friendly themes at night, but every application needs to be configured separately. Most likely everyone would agree that using very bright applications at night is uncomfortable. In my opinion, one of the most interesting is the Dark theme. Android 10 brings us lots of new features.
