package com.ntp.util; import android.app.Activity; import android.view.Window; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 工具类 * Created by lishuangxiang on 2015/12/10. */ public class AppUtil { /** * MIUI6以上设置状态栏字体为灰色 * * @param darkMode * @param activity */ public static void setStatusBarDarkMode(boolean darkMode, Activity activity) { Class<? extends Window> clazz = activity.getWindow().getClass(); try { int darkModeFlag = 0; Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams"); Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE"); darkModeFlag = field.getInt(layoutParams); Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class); extraFlagField.invoke(activity.getWindow(), darkMode ? darkModeFlag : 0, darkModeFlag); } catch (Exception e) { e.printStackTrace(); } } }