package com.hdl.photovoltaic.base;
|
|
import android.app.Activity;
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.graphics.Color;
|
import android.view.Gravity;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.Window;
|
import android.view.WindowManager;
|
|
import androidx.annotation.NonNull;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.utils.UnitConversionUtils;
|
import com.jaeger.library.StatusBarUtil;
|
|
public class BaseDialog extends Dialog {
|
|
private Context mContext;
|
|
public BaseDialog(@NonNull Context context, int themeResId) {
|
super(context, themeResId);
|
this.mContext = context;
|
// setStatusBarTextColor();
|
// setNotificationBarBackgroundColor(CustomColor.white);
|
// 设置Dialog的Window属性
|
Window window = getWindow();
|
if (window != null) {
|
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
// WindowManager.LayoutParams layoutParams = window.getAttributes();
|
// layoutParams.gravity=Gravity.TOP;
|
// layoutParams.y = (int) UnitConversionUtils.dpToPx(context, 125-44);
|
// window.setAttributes(layoutParams);
|
}
|
setCanceledOnTouchOutside(true);
|
|
|
}
|
|
|
/**
|
* 修改状态栏字体颜色(黑色)
|
*/
|
public void setStatusBarTextColor() {
|
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
}
|
|
/**
|
* 设置通知栏背景颜色
|
*
|
* @param color 颜色值(0=蓝色;1=白色;)
|
*/
|
public void setNotificationBarBackgroundColor(CustomColor color) {
|
switch (color) {
|
case blue: {
|
getWindow().setStatusBarColor(this.mContext.getColor(R.color.text_245EC3));
|
break;
|
}
|
case white: {
|
getWindow().setStatusBarColor(this.mContext.getColor(R.color.text_FFFFFFFF));
|
break;
|
}
|
}
|
|
}
|
|
public enum CustomColor {
|
blue,//蓝色
|
white,//白色
|
|
|
}
|
}
|