recherche

Maison  >  Questions et réponses  >  le corps du texte

Android状态字体颜色

Android6.0下状态栏字体颜色怎么修改成黑色,我看有的App6.0下也能使用

PHPzPHPz2771 Il y a quelques jours588

répondre à tous(3)je répondrai

  • 大家讲道理

    大家讲道理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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 09:09:53

    http://www.jianshu.com/p/7f5a... Recommander un article

    répondre
    0
  • PHP中文网

    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.

    répondre
    0
  • Annulerrépondre