Need help with Android-Multi-Theme-UI?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

143 Stars 48 Forks Apache License 2.0 37 Commits 3 Opened issues


Android multi theme UI implementation with day night mode. This repository cover theme changes at runtime, user can select theme from pre-defined multiple themes and changes reflect dynamically on the go.

Services available


Need anything else?

Contributors list

# 207,906
33 commits
# 418,854
3 commits


This example cover Android multi theme UI implementation with day night mode.

Custom Date Picker

Screen Shots

Day Night Mode

Appcompat has come with a new theme family Theme.AppCompat.DayNight.

It has four modes : - MODENIGHTNO : the day (light) theme. - MODENIGHTYES : the night (dark) theme. - MODENIGHTAUTO : day/night mode change according to time. - MODENIGHTFOLLOW_SYSTEM (default). this mode uses system night modes settings to determine if it is night or not.

Easy to use

  1. Your theme must uses Theme.AppCompat.DayNight
  2. Your activity must extends AppCompatActivity to change day/night mode at runtime.

Multi Theme

It's very easy to change theme at runtime in android.

  1. First you need to create some well defined themes in xml-styles. ``` <!-- Base application theme. -->

  2. To change theme at runtime use following code in your base activity onCreate() method and just before setContentView().

// To change theme just put your theme id.
int theme = getThemeFromPreferences(); //
  1. To change theme of your setting/preference activity (from where you are changing theme) you need to recreate that activity by calling following method of that activity.
    //store your theme id in preference
    //recreate this activity to see changes


Copyright 2018 Pankaj Jangid

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.