Tôi chỉ nhận ra rằng ví dụ màu sắc văn bản Thanh công cụ đi vào một bản tuyên bố chủ đề, và cho các khía cạnh khác đi vào một tuyên bố phong cách
<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>
Và trong tờ khai thanh công cụ
<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>
Tôi đã cố gắng bỏ qua chủ đề bằng cách di chuyển các mục của nó vào kiểu, nhưng điều đó không hiệu quả. Vì vậy, trong trường hợp này, có vẻ như đây chỉ là những kiểu như chủ đề vì chúng ảnh hưởng đến các trẻ thừa kế trong thanh công cụ như các trường văn bản.
Nguồn
2016-11-18 23:23:59
không có giải thích sự khác biệt giữa hai tệp, nó chỉ giải thích sự khác biệt trong khái niệm. Tuy nhiên nó có lẽ không phức tạp hơn, như trong hầu hết các ví dụ chúng ta thấy rằng bạn đặt "MyTheme" trong styles.xml, và bạn sử dụng nó như là một chủ đề trong tệp kê khai. Ví dụ để có thể sử dụng: trong tệp kê khai, không rõ liệu bạn có cần định nghĩa CustomTheme trong styles.xml hoặc themes.xml hay không quan trọng cái nào trong số đó. –
Gavriel
điều này không bao hàm sự khác biệt giữa styles.xml và themes.xml. xem @iceagleanswer [here] (http://stackoverflow.com/a/19808011/5079879) –
tại sao không ghi đè kiểu gốc? –