Maison > Questions et réponses > le corps du texte
大家讲道理2017-04-18 09:09:53
Recommandons un article qui présente la barre d'état en détail. Tous les systèmes Android ne peuvent pas modifier la barre d'état en texte noir sur fond blanc. Cela dépend si le système fournit une API. Android lui-même ne prend pas en charge de telles opérations. Les systèmes Android nationaux ont été personnalisés et certains ont des interfaces ouvertes, telles que. Xiaomi et Meizu.
Opérations sur la barre d'état Android, tout ce que vous voulez savoir est ici
PHP中文网2017-04-18 09:09:53
Xiaomi et Meizu disposent de méthodes publiques pour définir la couleur de la police de la barre d'état.
public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {
Class<? extends Window> clazz = activity.getWindow().getClass();
try {
int darkModeFlag;
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);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
Meizu, euh euh, cherchez-le en ligne, je me souviens que je l'avais déjà eu, mais je ne l'ai pas trouvé pendant un moment.
PS : Android 6.0 semble fonctionner aussi.