做项目的时候状态栏要求使用UI提供的颜色色值,但是当加载数据的进度弹出窗弹出时,状态栏回变黑色,进度条隐藏后又变成配置的颜色,看上去体验上不太好
解决办法:
public class LoadingDialog extends Dialog {
private View currentView;
public LoadingDialog(Context context) {
super(context,R.style.LoadDialog);
currentView = LayoutInflater.from(context).inflate(R.layout.loading_dialog,null);
setContentView(currentView);
//解决进度弹窗出现时,状态栏变成黑色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
try {
Class decorViewClazz = Class.forNa