Ich Realisierung nur, dass zum Beispiel Toolbar Textfarben in ein Thema Erklärung gehen, und für andere Aspekte gehen in eine Stildeklaration
<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
</style>
<style name="ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<item name="android:minHeight">?attr/actionBarSize</item>
<item name="android:background">@color/colorPrimary</item>
</style>
Und in der Symbolleiste Erklärung
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/ToolbarStyle"
android:theme="@style/ToolbarTheme">
</android.support.v7.widget.Toolbar>
ich versuchte, das Thema, indem ihre Elemente in den Stil zu verzichten, aber das hat nicht funktioniert. In diesem Fall scheint es sich also nur um Stile zu handeln, da sie sich auf die ererbten Kinder in der Symbolleiste auswirken, z. B. auf die Textfelder.
nicht den Unterschied zwischen den beiden Dateien nicht erklärt nicht, es explaind nur den Unterschied im Konzept. Es ist jedoch wahrscheinlich nicht komplizierter, da wir in den meisten Beispielen sehen, dass Sie "MyTheme" in styles.xml einfügen und es als ein Thema im Manifest verwenden. Zum Beispiel verwenden zu können: im Manifest, ist es nicht klar, ob Sie CustomTheme in styles.xml oder themes.xml oder es spielt keine Rolle, in definieren müssen welches von ihnen. –
Gavriel
Dies deckt den Unterschied zwischen styles.xml und themes.xml überhaupt nicht ab. siehe @iceagleanswer [hier] (http://stackoverflow.com/a/19808011/5079879) –
warum überschreiben nicht den übergeordneten Stil? –