安卓目前默认的状态栏字体及图标都是白色的
4.4版本之前:状态栏背景为黑色,字体及图标为白色
4.4版本开始:状态背景开始支持全透明,并且支持沉浸式,但是字体及图标颜色依然为白色无法改变
5.0版本开始:开始支持设置状态栏背景颜色
6.0版本开始:既可以设置状态栏背景颜色,又可以改变状态栏字体及图标颜色(白色或者暗色)
//状态栏全透明 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.setStatusBarColor(Color.TRANSPARENT);// SDK21 } //状态栏字体颜色 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ // SYSTEM_UI_FLAG_VISIBLE SYSTEM_UI_FLAG_LIGHT_STATUS_BAR window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); }