Was macht das AppBaseTheme in Android Apps?

Ich bin nicht in der Lage zu verstehen, was passiert mit AppBaseTheme in Android. In styles.xml habe ich den folgenden Code

<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="mycolor"> <item name="android:background">@layout/header_gradient</item> <item name="android:padding">5dip</item> </style> <style name="myParentTheme" parent="android:Theme.Light"> <item name="android:attr/windowTitleSize">40dip</item> <item name="android:attr/windowTitleBackgroundStyle">@style/mycolor</item> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> 

In AndroidManifest.xml, wenn ich Android verwenden: theme = "@ style / myParentTheme" die Farbe und die Größe des Titels sind auf das gesetzt, was ich einstellen möchte. Aber der Stil für Textfelder wechselt zu den alten regulären Textfeldern. Wenn ich Android benutzt: theme = "@ style / AppTheme" die Benutzeroberfläche sieht sehr "Android-like" aber meine spezifischen Einstellungen auf den Titel haben keine Wirkung. Entfernen von parent = "AppBaseTheme" macht den AppTheme-Stil genau wie der myParentTheme-Stil.

Darüber hinaus, warum sehe ich nicht alle R.attr-Elemente, wenn ich Strg + Space bei der Eingabe des Namensattributs des Style-Tags mache?

Bitte helfen Sie. Vielen Dank.

  • Welche Themenattribute muss ich überschreiben, um die blaue Highlight-Farbe meiner Dialoge zu ändern?
  • Toolbar Suchvorschläge Theming
  • AppCompat DayNight-Theme funktioniert nicht auf Android 6.0?
  • Anwenden von AppCompat-Design auf individuelle Präferenzen in einem PreferenceFragment
  • Wie finde ich was? Android: attr / listChoiceIndicatorSingle zeigt auf?
  • ActionBarSherlock Spinner nicht auswählbar in ActionBar - Theme related
  • Dialog thematische Aktivität: postive und negative Tasten
  • Wie kann man die Standardtextfarbe mit benutzerdefiniertem Design ändern?
  • One Solution collect form web for “Was macht das AppBaseTheme in Android Apps?”

    Wenn Sie eine Aktivität mit dem Eclipse- AppTheme -Assistenten erstellen, wird Eclipse die AppTheme und AppBaseTheme für Sie definieren. AppBaseTheme typischerweise drei Definitionen, in res/values/ , res/values-v11/ und res/values-v14/ . AppTheme wird von AppBaseTheme erben.

    Die Absicht ist für Sie, die meisten Ihrer app-spezifischen AppTheme in AppTheme , anstatt Ihr eigenes Thema zu erfinden (zB myParentTheme ). AppBaseTheme würde meistens sicherstellen, dass du von dem richtigen OS- Theme.Light Thema (zB Theme.Light vs. Theme.Holo.Light vs. Theme.Holo.Light.DarkActionBar ) Theme.Holo.Light Theme.Holo.Light.DarkActionBar . Sie können dem entsprechenden AppBaseTheme wenn Sie es wünschen.

    In AndroidManifest.xml wenn ich android:theme="@style/myParentTheme" die Farbe und die Größe des Titels sind auf das gesetzt, was ich einstellen möchte. Aber der Stil für Textfelder wechselt zu den alten regulären Textfeldern.

    Das ist, weil Sie von Theme.Light erben, die das ursprüngliche (nicht-holographische) Widget-Set verwendet.

    Wenn ich android:theme="@style/AppTheme" die Benutzeroberfläche sieht sehr "Android-like" aber meine spezifischen Einstellungen auf den Titel haben keine Wirkung.

    Das ist, weil du beschlossen hast, myParentTheme zu erstellen, anstatt deine AppTheme in AppTheme zu AppTheme .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.