by pkjvit

Android multi theme UI implementation with day night mode. This repository cover theme changes at ru...

135 Stars 47 Forks Last release: Not found Apache License 2.0 37 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


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.