针对Android6.0+,MIUI6+,Flyme4+可以修改状态栏字体颜色:
1.对于android6.0,但是小米魅族不适配(见2,3)
//设置成白色的背景,字体颜色为黑色。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getResources().getColor(android.R.color.white));
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
2.对于miui
//设置成白色的背景,字体颜色为黑色。
public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {
Class extends Window> clazz = activity.getWindow().getClass();
try {
int darkModeFlag = 0;
Class> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
Field fiel