問題:
最近更新了最新的MIUI 9 系統(tǒng),安裝上公司的應(yīng)用之后,發(fā)現(xiàn)之前適配過的沉浸式狀態(tài)欄忽然沒有效果了,感覺很郁悶的我于是去網(wǎng)上搜了一下關(guān)于小米手機(jī)狀態(tài)欄適配方面的文章,發(fā)現(xiàn)大部分文章都還是之前的適配方案:
public 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(); } }