package com.hdl.photovoltaic.base; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.view.View; import androidx.annotation.NonNull; import com.hdl.photovoltaic.R; 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); } /** * 修改状态栏字体颜色(黑色) */ 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,//白色 } }