web-dev-qa-db-de.com

Was ist der Unterschied zwischen colorPrimary und colorPrimaryDark in Themes?

Ich versuche zu verstehen, wie das Thema in Android funktioniert. Ich weiß nicht, warum colorPrimaryDark nicht mit mir zusammenarbeitet oder vielleicht mache ich es falsch.

Ich habe dieses Set ausprobiert und meine Aktionsleiste wird rot wegen 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>

Ich habe versucht, das colorPrimary zu entfernen und es wird schwarz (was ich dachte, dass es wegen colorPrimaryDark blau verwendet wird):

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

Ich habe versucht, das colorPrimaryDark zu entfernen und das colorPrimary verlassen, und es wird wieder rot:

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

Ich weiß nicht, ob ich es falsch benutze oder es ändert sich überhaupt nicht. Kann mir jemand den Unterschied zwischen ihnen erklären?

Ich habe auch mit actionMenuTextColor versucht, die Textfarbe in actionBar zu ändern, aber es ist nichts passiert. Ich fand die Lösung mit parent = "Theme.AppCompat.Light.DarkActionBar" anstelle von parent = "Theme.AppCompat.Light" alleine. Aber es wird natürlich nur weiß. Ich versuche immer noch, es in einer anderen Farbe zu machen, wenn es einen Weg gibt.

8
jace
  • colorPrimary - Die Farbe der App-Leiste.
  • colorPrimaryDark - Die Farbe der Statusleiste und der Kontextanwendung Bars; Dies ist normalerweise eine dunkle Version von colorPrimary.
  • colorAccent - Die Farbe der Steuerelemente der Benutzeroberfläche, z. B. Kontrollkästchen, Radio-Schaltflächen und Schaltflächen zum Bearbeiten.
  • windowBackground - Die Farbe des Bildschirmhintergrunds.
  • textColorPrimary - Die Farbe des Textes der Benutzeroberfläche in der App-Leiste.
  • statusBarColor - Die Farbe der Statusleiste.
  • navigationBarColor - Die Farbe der Navigationsleiste.

sie können den folgenden Link verwenden, um Ihren Stil festzulegen.

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

27
Sunny

Hallo sonnigen Dank deine Antwort hilf mir aber ich habe das Elternattribut in geändert

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

und das hat wirklich für mich funktioniert