Set barre d'état la couleur de façon dynamique dans android
Comment définir le statut de la barre de couleur de façon dynamique pour une application, le matin à l'aide de la vue pager tout en glissant (à l'horizontale) barre d'état la couleur et la barre de titre et le bouton devrait changer la couleur . comme pour mon code titre et le bouton de changement de couleur parfaitement ,mais le problème est le statut de la barre de couleur en prenant la prochaine couleur à partir de la liste du réseau. comment faire pour résoudre ce problème quelqu'un peut m'aider. voici mon code
private int[] colors = new int[]{0xffffd200, 0xff37beb7, 0xff00ccff, 0xff8585c1, 0xfff2a03c, 0xff2a80b9, 0xfff15972,
0xffe9776c, 0xff9dcc96,0xff76c069};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = ((Activity) context).getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
int coloring = position % colors.length;
int new_color = colors[coloring];
window.setStatusBarColor(new_color);
title_bar.setBackgroundColor(new_color);
set_share.setBackgroundColor(new_color);
}
else{
int color = position % colors.length;
itemView.setBackgroundColor(colors[color]);
title_bar.setBackgroundColor(colors[color]);
set_share.setBackgroundColor(colors[color]);
}
OriginalL'auteur developer | 2015-12-02
Vous devez vous connecter pour publier un commentaire.
À changer de statut la barre de couleur utiliser setStatusBarColor(int couleur). Selon la javadoc, nous avons également besoin de définir un certain nombre de drapeaux sur la fenêtre.
De travail extrait de code:
Ceci est pris à partir de référence suivants:
Comment faire pour changer de statut la barre de couleur pour correspondre à l'app en Sucette? [Android]
Pour le bouton de useButton11.setBackgroundColor(getResources().getColor(R. de couleur.example_color); et pour la barre de titre vous pouvez utiliser deux méthodes: 1. requestWindowFeature(Fenêtre.FEATURE_CUSTOM_TITLE); setContentView(R. layout.principal); getWindow().setFeatureInt(Fenêtre.FEATURE_CUSTOM_TITLE, R. layout.mytitle); 2, si vous utilisez la Barre d'outils", vous pouvez direclt ensemble mToolbar.setBackground()
mec je ne sais pas si vous avez compris mon problème , au-dessus de mentionner mon code fonctionne bien mais le problème est exemple {rouge,vert,bleu,jaune} tout en glissant la page de barre de titre et le bouton prend la couleur rouge , mais la barre d'état est de prendre (suivant couleur) couleur verte, je ne sais pas quel est le problème
Ok, Donc lorsque vous utilisez SwipeViews ou ViewPager, Il permet d'Initialiser son fragment précédent et son prochain fragement , de sorte que lorsque vous allez à partir d'un point de vue pager pour d'autres, la barre d'état est donnée la Dernière Initialisé Fragment de la valeur de la Barre de Statut, il suffit d'utiliser une variable pour définir la Couleur uniquement lorsque l'utilisateur est-il.
Donc, il permettra de résoudre votre problème, il suffit de prendre actuelle ViewPager et de Changer de couleur selon que seul.
OriginalL'auteur androgo
venir à la barre d'État de couleur, vous pouvez ajouter uniquement pour les appareils avec l'API de niveau de plus de 21. Pour ceux de ces dispositifs qui répondent à cette condition, vous pouvez changer la couleur de la Barre d'état dynamiquement, comme illustré ci-dessous.
OriginalL'auteur aravindkanna
Quand j'ai voulu mettre la barre d'état la couleur, j'ai utilisé https://github.com/jgilfelt/SystemBarTint
Je l'ai utilisé comme ça :
Mais attention, le réglage de la barre d'état la couleur n'est possible que si votre application s'exécute sur un téléphone avec l'API >= 19
if
déclaration.OriginalL'auteur ImpSy