Comment puis-je faire la barre d'état blanc avec du noir icônes?
Je veux changer la couleur de la barre de statut pour mon application, de sorte qu'il est blanc avec des icônes noires (au lieu de la valeur par défaut noir avec des icônes blanches). Est-il possible de faire cela?
- Modifier votre thème par défaut
- ce thème dois-je modifier pour que cela va changer la barre de notification les icônes de noir?
- Utiliser un thème personnalisé. Pour commencer voir stackoverflow.com/questions/8024706/...
- alors que pensez-vous des applications qui suivent android recommandations et blanc des icônes de notification, comment voulez-vous que l'utilisateur de les voir quand ils sont dans votre application?
- C'est la question - je les veux toutes pour devenir noir et se détachent sur un fond blanc
- Je pensais qu'il parle de la barre d'Action... 🙁
- ouais c'est pas qui va se passer, votre application ne prend pas le contrôle de la barre de notification a fortiori d'autres applications de ressources
- sans la barre de notification. S'il ne peut être fait que c'est aussi une légitime réponse.. mais si il y a un moyen de le faire alors il m'aide beaucoup
- en fait, l'application peut contrôler la couleur de la barre de Lollipop - voir stackoverflow.com/questions/22192291/...
- modifié la question de changer le nom de la barre de "barre d'état" (c'est ainsi qu'il s'avère qu'il s'appelle)
- mais vous ne pouvez pas changer la couleur des autres applications de ressources, en fait sucette fait toutes les icônes blanches n'importe quoi
Vous devez vous connecter pour publier un commentaire.
Avec Android M (api level 23) vous pouvez obtenir ce à partir de thème avec
android:windowLightStatusBar
attribut.Edit :
Comme code secret xperia mentionnés, cela peut également être réalisé par programmation:
Il est possible de faire le blanc de la barre de statut avec les icônes grises, par exemple, cette façon de SDK >= 23 (voir docs):
dans votre styles.xml et de définir la
colorPrimary
blanc ou par programmation:SDK >= 23
mais @being_sohelkhan pour quelque raison a édité ma réponse originale à cette question... stackoverflow.com/posts/46897243/revisionsVient d'ajouter à mon activité sur Kotlin:
il suffit d'ajouter ce pour vous le style
ensemble android:windowDrawsSystemBarBackgrounds à vrai*.
C'est un drapeau dont la description est donnée ci-dessous:
Drapeau indiquant si cette Fenêtre est responsable de l'élaboration de l'arrière-plan pour le système de barres. Si la valeur est true et que la fenêtre n'est pas flottant, le système de barres sont dessinés avec un fond transparent et les domaines correspondants dans cette fenêtre sont remplis avec les couleurs spécifiées dans {@link android.R.attr#statusBarColor} et {@link android.R.attr#navigationBarColor}. Correspond à {@link android.vue.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS}.
Pas de telle façon à ce que si vous avez un contrôle de l'ensemble de la rom pour personnaliser manuellement. Ce que je vous suggère de faire est, utiliser un peu de gris de la couleur de la barre d'état la couleur par le biais de votre thème comme le google drive ne.
Edit: veuillez vous référer à @Wrekcker répondre que cela a changé dans android M.
J'ai eu le même problème.
J'ai remarqué que lorsque j'utilise normale de mise en page comme RelativeLayout il ne fonctionne pas. Mais quand je suis passé à la qui viennent de la bibliothèque de prise en charge comme CordinatorLayout il a enfin commencé à travailler. Essayez cette.
<********* ci-DESSOUS d'AUTRES ATTRIBUTS ************>
styles
Et dans le manifeste