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.

  • "R kann nicht auf eine Variable aufgelöst werden"?
  • Überprüfen Sie, ob eine Datei vor dem Aufruf von openFileInput existiert
  • Was ist SecDownloader
  • Die Anwendung läuft über andere App
  • BTLE (Bluetooth Low Energy) Entwicklungskit - muss ein Profil haben
  • Wie aktualisiere ich einen android sqlite Datenbankspaltenwert, um mit ContentValues ​​zu null?
  • 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.

  • Wie funktionieren die Android-Animationen unter der Motorhaube?
  • Wie bekomme ich die Bildschirmgröße von Android?
  • Wie aktiviere ich SSL-Debugging auf der Android-Plattform?
  • Android RecyclerView.Adapter onCreateViewHolder () funktioniert
  • Wie kann ich mit dem JACK-Compiler Minimierung und Verschleierung durchführen?
  • Beispiel für benutzerdefinierte setDropDownViewResource Spinner Element
  • 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.