Changement de couleur de la barre d'état sur le Fragment, le changement [Android Lollipop]
Je me demandais comment faire pour modifier la Barre de couleur dépend de l'Fragment (5.0 Lollipop). Actuellement, je change l'ActionBar couleur dépend de la Fragment que je suis, mais maintenant je veux la Barre de couleur à changer - pour faire joli sur Lollipop appareils.
J'ai essayé à l'aide de setStyle de programmation pour modifier le thème en fonction du fragment, mais il ne semble pas être la modification de la barre d'état la couleur.
Des idées serait appréciée!
Pouvez-vous montrer le code que vous avez essayé?
C'est un peu désordonné, mais en gros, j'ai un FragmentData objet qui stocke le style (entre autres choses) que je veux pour chaque fragment. Chaque fois que le fragment de changements que je setStyle à la mStyle champ que j'ai dans cet objet. Juste une note de côté: Ce travail est à changer l'actionbar couleur, c'est juste que la barre de couleur ne semble pas être ensemble.
Ouais, bien sûr. Ce n'est pas seulement pour moi - c'est pour tout le monde la lecture de la question.
À droite, voici une partie du code de la Gi à utiliser dès maintenant:
double possible de Changement d'état de la barre de couleur avec AppCompat ActionBarActivity
C'est un peu désordonné, mais en gros, j'ai un FragmentData objet qui stocke le style (entre autres choses) que je veux pour chaque fragment. Chaque fois que le fragment de changements que je setStyle à la mStyle champ que j'ai dans cet objet. Juste une note de côté: Ce travail est à changer l'actionbar couleur, c'est juste que la barre de couleur ne semble pas être ensemble.
Ouais, bien sûr. Ce n'est pas seulement pour moi - c'est pour tout le monde la lecture de la question.
À droite, voici une partie du code de la Gi à utiliser dès maintenant:
if (fragmentData != null) { updateActionBarForFragment(fragmentData); mStyle = fragmentData.getStyle(); } setTheme(mStyle);
double possible de Changement d'état de la barre de couleur avec AppCompat ActionBarActivity
OriginalL'auteur user3634770 | 2014-11-04
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de changer la couleur de la barre d'état à l'aide de
Window.setStatusBarColor
? Par exemple, vous pouvez effectuer les opérations suivantes pour changer le statut de la barre de couleur rouge de la programmation.La documentation de
setStatusBarColor
peut être trouvé ici. Vous pouvez aussi lire la documentation sur la façon de Personnaliser la Barre d'État.Remarque: Cette méthode ne fonctionne qu'à une Sucette ou au-dessus.
Si vous voyez une couleur différente, assurez-vous que la valeur de l'entier vous êtes de passage est un couleur entier et pas un ID de ressource.
getWindow().setStatusBarColor(...)
travaux de modification de l'état de la barre de couleur, mais ce n'est pas le réglage de la bonne couleur. Ainsi, par exemple, lorsque j'ai mis la barre de statut, de couleur orange, il s'agit comme le violet. Une idée de ce qui se passe?Pouvez-vous ajouter votre code dans votre question ci-dessus?
est-il un moyen de faire la même chose dans android 4.4 ?
Vous devez utiliser l'application compacte, et ne `<item name="colorPrimaryDark">@couleur/BackgroundColor</item>' dans votre style ou un thème au format xml android 4.4 dispositifs.
Évolution de l'état de la barre de couleur par programme est juste possible de l'API de 21 ? Je veux changer la couleur par programmation de l'API de moins de 21 ans , Est-il possible ?
OriginalL'auteur ztan