Search code examples
javaandroidxmlmaterial-designtoolbar

How to setTheme to dark on one Button


Guys are possible setTheme from ThemeUtils with one button ?? look at screenshot just one button 'invert' to set Light to Dark and Dark to Light ? if possible how to do it ?? pls help me

my code :

case R.id.Invert:
            ThemeUtils.setTheme(this, "dark");
            return true;

look this image : https://drive.google.com/file/d/0B5SpWSpauPDuSGtWREgybnB6aEk/view?usp=drivesdk


Solution

  • You have to call the setTheme method on the Activity before calling SetContentView

    Therefore to change theme of an Activity that is already open, you would need to restart it.

    For example:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(YOUR_THEME_FROM_SHARED_PREFS);
        setContentView(...)
    }
    

    and

    case R.id.Invert:
                // Set theme in shared Prefs here
    
                this.recreate(); // restart the activity
                return true;