lightning-i2p/app/src/main/java/acr/browser/lightning/activity/ThemableSettingsActivity.java
2015-05-04 12:06:51 -04:00

42 lines
977 B
Java

package acr.browser.lightning.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import acr.browser.lightning.R;
import acr.browser.lightning.preference.PreferenceManager;
public abstract class ThemableSettingsActivity extends AppCompatActivity {
private boolean mDark;
@Override
protected void onCreate(Bundle savedInstanceState) {
mDark = PreferenceManager.getInstance().getUseDarkTheme();
// set the theme
if (mDark) {
setTheme(R.style.Theme_SettingsTheme_Dark);
}
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
super.onResume();
if (PreferenceManager.getInstance().getUseDarkTheme() != mDark) {
restart();
}
}
protected void restart() {
final Bundle outState = new Bundle();
onSaveInstanceState(outState);
final Intent intent = new Intent(this, getClass());
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
}