Android Dark Theme

Updated 25 July 2019


A dark theme is a low-light UI that displays mostly dark surfaces.

Dark theme has many benefits:

To support dark theme you need to inherit DayNight theme:

You can also use MaterialComponents’ dark theming:

Here are the two most important theme attributes to know about:

On devices running Android 9 or earlier, the recommended theme options are:

When running on Android Q, the recommended options are different, to allow the user to override the system default:

Note that if the user selects Light, then Battery Saver will not change that setting.

Each of the options map directly to one of the AppCompat.DayNight modes:

To switch the theme, call AppCompatDelegate.setDefaultNightMode().

You can create a helper class like below to toggle the Dark Mode :


. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Start a Project

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home