package com.moez.QKSMS.ui.base;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.widget.AppCompatTextView;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import com.moez.QKSMS.R;
import com.moez.QKSMS.ui.ThemeManager;
import com.moez.QKSMS.ui.settings.SettingsFragment;
import com.moez.QKSMS.ui.view.QKLinearLayout;
public abstract class QKPopupActivity extends QKActivity {
protected SharedPreferences mPrefs;
protected Resources mRes;
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
mRes = getResources();
setFinishOnTouchOutside(mPrefs.getBoolean(SettingsFragment.QUICKREPLY_TAP_DISMISS, true));
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
setContentView(getLayoutResource());
((QKLinearLayout) findViewById(R.id.popup)).setBackgroundTint(ThemeManager.getBackgroundColor());
View title = findViewById(R.id.title);
if (title != null && title instanceof AppCompatTextView) {
title.setVisibility(View.GONE);
}
}
@Override
protected int getThemeRes() {
switch (ThemeManager.getTheme()) {
case DARK:
return R.style.AppThemeDarkDialog;
case BLACK:
return R.style.AppThemeDarkAmoledDialog;
}
return R.style.AppThemeLightDialog;
}
protected abstract int getLayoutResource();
}