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,//白色 } }