Wo ist mein Theme definiert?

  • 3 Antworten
  • Letztes Antwortdatum
C

chevallier

Neues Mitglied
0
Hallo,

in meiner manifest.xml habe ich nirgendswo ein Theme deklariert (kein android:theme="@Style/XYTheme").

Ich habe trotzdem eine ActionBar und einen dunklen Hintergrund mit weisser Schrift. Wer und wo wird das definiert? Wie wird die Verbindung dazu hergestellt?

Ich bin auf die styles.xml gestoßen. Ist das das UI-Design meiner App? Dort ist folgender Style definiert:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Wie kann ich das Aussehen dieses Styles beeinflussen?
Wie kann ich einzelne Elemente überschreiben? Ich möchte z.B. die TextFarbe der ActionBar ändern.

Viele Grüße.
 
Vielen Dank. Das ist aber klar.
Meine Frage war eher: Wenn in der Manifest.xml KEIN App-Theme hinterlegt ist, wie wird dann die ActionBar gestylt, die trotzdem erscheint??
 
Ganz einfach, dann lädt die App einfach das Standartthema, welches im Device hinterlegt wurde. Leider wird es von den Herstellern häufiger angepasst, so dass die App schon mal anders aussehen kann als erhofft. Weshalb man am besten ein eigenes Thema definiert.
Man kann das Aussehen der Actionbar auch per Programmcode anpassen, was aber mehr Arbeit macht als nutzen bringt.
 
Zurück
Oben Unten