package com.forezp.banya.base;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Toast;
import com.forezp.banya.R;
import com.forezp.banya.utils.ThemeUtils;
import com.readystatesoftware.systembartint.SystemBarTintManager;
import forezp.com.douyalibrary.utils.T;
/**
* Created by b508a on 2016/1/25.
*/
public abstract class BaseActivity extends BaseFragmentActivity implements IBaseView{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
/**
* 弹出toast 显示时长short
* @param pMsg
*/
protected void toast(String pMsg) {
T.show(this, pMsg, Toast.LENGTH_SHORT);
}
/**
* 根据传入的类(class)打开指定的activity
* @param pClass
*/
protected void startThActivity(Class<?> pClass) {
Intent _Intent = new Intent();
_Intent.setClass(this, pClass);
startActivity(_Intent);
overridePendingTransition(R.anim.trans_next_in, R.anim.trans_next_out);
}
protected void startThActivityByIntent(Intent pIntent){
startActivity(pIntent);
overridePendingTransition(R.anim.trans_next_in, R.anim.trans_next_out);
}
@Override
public void showProgress(String message) {
}
@Override
public void showProgress() {
}
@Override
public void cancelProgress() {
}
@Override
public void showTheToast(int resId) {
}
@Override
public void showTheToast(String msg) {
}
@Override
public Context getContext() {
return null;
}
@Override
public void onServerFail(String msg) {
}
/**
* 关闭界面
**/
public void backThActivity() {
finish();
overridePendingTransition(R.anim.trans_pre_in, R.anim.trans_pre_out);
}
protected void applyKitKatTranslucency() {
// KitKat translucent navigation/status bar.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(true);
SystemBarTintManager mTintManager = new SystemBarTintManager(this);
mTintManager.setStatusBarTintEnabled(true);
// mTintManager.setStatusBarTintResource(R.color.red_base);//通知栏所需颜色
mTintManager.setStatusBarTintColor(ThemeUtils.getThemeColor());
}
}
protected void applyKitKatTranslucency(int res) {
// KitKat translucent navigation/status bar.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(true);
SystemBarTintManager mTintManager = new SystemBarTintManager(this);
mTintManager.setStatusBarTintEnabled(true);
// mTintManager.setStatusBarTintResource(R.color.red_base);//通知栏所需颜色
mTintManager.setStatusBarTintColor(res);
}
}
@TargetApi(19)
protected void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
// protected void setStatueBarTranslicent(){
// if (Integer.parseInt(android.os.Build.VERSION.SDK) >= 19) {
// // // 透明状态栏,透明是要加view.setPadding(0, MFSTool.dip2px(act, 22), 0, 0);
// //getWindow().addFlags(
// //WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// //隐藏虚拟键盘,隐藏时需要加view.setPadding(0, 0, 0,MFSTool.dip2px(act, 24));
// // getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
// // view.setPadding(0, MFSTool.dip2px(act, 22), 0, 0);
// // }
// // if (MFSTool.checkDeviceHasNavigationBar(act))
// // {
// getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// //透明导航栏
// //getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
// //view.setPadding(0, 0, 0,
// // MFSTool.dip2px(act, 24));
// }
// }
}