web-dev-qa-db-fra.com

Quelle est la différence entre colorPrimary et colorPrimaryDark dans les thèmes

J'essaie de comprendre comment fonctionne le thème sous Android. Je ne sais pas pourquoi colorPrimaryDark ne fonctionnera pas avec moi ou peut-être que je le fais mal.

J'ai essayé cet ensemble et ma barre d'action vire au rouge à cause de colorPrimary:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">#FF0000</item>
  <item name="colorPrimaryDark">#0000FF</item>
  <item name="colorAccent">#00FF00</item>    
  <item name="actionMenuTextColor">#0000FF</item>
</style>

J'ai essayé de supprimer colorPrimary et il devient noir (je pensais qu'il utiliserait le bleu à cause de colorPrimaryDark:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimaryDark">#0000FF</item>
  <item name="colorAccent">#00FF00</item>    
  <item name="actionMenuTextColor">#0000FF</item>
</style>

J'ai essayé d'enlever le colorPrimaryDark et j'ai laissé le colorPrimary et il redevient rouge:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">#FF0000</item>
  <item name="actionMenuTextColor">#0000FF</item>
</style>

Je ne sais pas si je l'utilise mal ou si cela ne change pas vraiment. Quelqu'un peut-il me dire la différence entre eux?

J'ai aussi essayé actionMenuTextColor pour changer la couleur du texte dans actionBar mais rien ne s'est passé. J'ai découvert la solution en utilisant parent = "Theme.AppCompat.Light.DarkActionBar" au lieu de parent = "Theme.AppCompat.Light" seul. Mais bien sûr, il ne deviendra que blanc. J'essaie toujours de le faire de couleur différente s'il y a un moyen.

8
jace
  • colorPrimary - La couleur de la barre d'applications.
  • colorPrimaryDark - La couleur de la barre d'état et des barres d'application contextuelles. c'est normalement une version sombre de colorPrimary.
  • colorAccent - La couleur des contrôles de l'interface utilisateur tels que les cases à cocher, les boutons radio et les zones de texte d'édition.
  • windowBackground - La couleur de l'arrière-plan de l'écran.
  • textColorPrimary - La couleur du texte de l'interface utilisateur dans la barre d'applications.
  • statusBarColor - La couleur de la barre d'état.
  • navigationBarColor - La couleur de la barre de navigation.

vous pouvez utiliser le lien suivant pour configurer votre style.

https://blog.xamarin.com/material-design-for-your-xamarin-forms-Android-apps/

27
Sunny

Salut ensoleillé merci votre réponse aidez-moi mais j'ai changer l'attribut parent

 parent="Theme.AppCompat.Light" from parent="Theme.AppCompat.Light.DarkActionBar"

et cela a vraiment fonctionné pour moi