2016-02-29 42 views
0

一個內置的模板爲Android Studio將創建下列主題:材料主題命名約定

<resources> 

    <!-- Base App Theme --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

在這種情況下AppTheme.NoActionBar未明確指定AppTheme作爲父。 Android是否使用命名約定並在此情況下隱式繼承主題?

+0

看一看http://developer.android。 com/guide/topics/ui/themes.html#Inheritance –

+0

@DavidMedenjak隨時發佈我有什麼作爲答案,所以我可以接受你的答案。 – Dismissile

+0

謝謝,只要繼續接受你的:) –

回答

0

感謝David指着我的文檔:

如果你想從你自己定義的樣式繼承,你不必使用parent屬性。 相反,只需將要繼承的樣式的名稱作爲新樣式的名稱前綴,並用句點分隔。例如,創建一個新的風格,繼承了上述定義的CodeFont風格,但使紅色,你可以創作新的風格是這樣的:

<style name="CodeFont.Red"> 
    <item name="android:textColor">#FF0000</item> 
</style>