You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
package acr.browser.lightning.activity; |
|
|
|
import android.content.Intent; |
|
import android.content.res.Configuration; |
|
import android.os.Bundle; |
|
import android.support.v7.app.AppCompatActivity; |
|
|
|
import acr.browser.lightning.R; |
|
import acr.browser.lightning.preference.PreferenceManager; |
|
|
|
public abstract class ThemableBrowserActivity extends AppCompatActivity { |
|
|
|
private int mTheme; |
|
private boolean mShowTabsInDrawer; |
|
|
|
@Override |
|
protected void onCreate(Bundle savedInstanceState) { |
|
mTheme = 0; //PreferenceManager.getInstance().getUseTheme(); |
|
mShowTabsInDrawer = false; // PreferenceManager.getInstance().getShowTabsInDrawer(!isTablet()); |
|
|
|
// set the theme |
|
if (mTheme == 1) { |
|
setTheme(R.style.Theme_DarkTheme); |
|
} else if (mTheme == 2) { |
|
setTheme(R.style.Theme_BlackTheme); |
|
} |
|
super.onCreate(savedInstanceState); |
|
} |
|
|
|
@Override |
|
protected void onResume() { |
|
super.onResume(); |
|
int theme = 0; // PreferenceManager.getInstance().getUseTheme(); |
|
boolean drawerTabs = false; // PreferenceManager.getInstance().getShowTabsInDrawer(!isTablet()); |
|
if (theme != mTheme || mShowTabsInDrawer != drawerTabs) { |
|
restart(); |
|
} |
|
} |
|
|
|
public boolean isTablet() { |
|
return (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE; |
|
} |
|
|
|
private void restart() { |
|
Intent intent = getIntent(); |
|
finish(); |
|
startActivity(intent); |
|
} |
|
}
|
|
|