Android Lollipop Définir la couleur du texte de la barre d'état
Je suis en train de fixer la barre d'état la couleur du texte dans Android v21, mais je ne vois pas une méthode de l'API. Voici ce que j'ai jusqu'à présent pour l'arrière-plan
MyActivity.java > onCreate:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getResources().getColor(R.color.white));
}
Évidemment un texte blanc sur fond blanc ne fonctionne pas. Je suis à la recherche de quelque chose comme
window.setStatusBarTextColor(getResources().getColor(R.color.orange));
source d'informationauteur Ghaladen | 2015-05-26
Vous devez vous connecter pour publier un commentaire.
Android 5.0
nous sommes capables de changer uniquement la barre de statut la couleur de barre d'état la couleur du texte.
il n'existe pas de méthode comme
En bref, il n'est pas possible sur Android 5.0. Cochez cette réponse
Vous ne pouvez pas définir la barre d'état la couleur du texte en spécifiant la couleur explicitement
Mais vous pouvez essayer ci-dessous alternative qui est Ajouté à l'API 23,
Vous pouvez utiliser "android:windowLightStatusBar" attribut de deux façons
compatible (gris) lorsque la barre de statut est la couleur de la lumière
compatible (blanc) lorsque la barre d'état la couleur est sombre
Vous pouvez vérifier l'api ci-dessus dans le lien ci-dessous - https://developer.android.com/reference/android/R.attr.html#windowLightStatusBar
Voici une implémentation Java de Gandalf458's réponse.
Vous pouvez également le faire au moment de l'exécution. Voici un exemple pour Mono.Android en utilisant le drapeau SystemUiVisibility. Que vous avez à faire certaines opérations bit à bit de changer le drapeau. Votre demande doit être mis à la cible API 23 ou supérieur à compiler avec ce drapeau.