Android multi theme UI implementation with day night mode. This repository cover theme changes at ru...
This example cover Android multi theme UI implementation with 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.
It's very easy to change theme at runtime in android.
First you need to create some well defined themes in xml-styles. ``` <!-- Base application theme. -->
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(); // R.style.AppTheme_RED setTheme(theme);
//store your theme id in preference saveThemeInPreferences(R.style.AppTheme_RED); //recreate this activity to see changes SettingActivity.this.recreate();
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.