2015-03-02 54 views
0

我想擺脫我的actiobars並使用工具欄來更新我的應用程序。我現在還沒有爲5.0製作應用程序,所以沒有其他材料的好處。試圖在android中實現工具欄

從下面的另一篇文章中我做了我的themes.xml是這樣的:

<style name="AppTheme.Base" parent="Theme.AppCompat"> 
    <item name="colorPrimary">@color/mycolorprimary</item> 
    <item name="colorPrimaryDark">@color/mycolorprimarydark</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
</style> 

我遇到的第一個問題是「風格」是引發此錯誤:

Element Style must be declared 
+0

我想你應該編輯values \ styles.xml不是themes.xml,其中的themes.xml位於你的android項目中? – 2015-03-02 07:32:18

回答

1

主題vs風格

那究竟是什麼區別呢?那麼它們都以完全相同的方式聲明(你已經知道),不同之處在於它們的使用方式。

主題旨在成爲您的應用程序樣式的全球來源。新功能不會改變這一點,它只是允許你調整每個視圖。

樣式旨在應用在視圖級別。在內部,當您在View上設置樣式時,LayoutInflater將讀取樣式並在任何顯式屬性(這允許您覆蓋視圖上的樣式值)之前將其應用於AttributeSet。

屬性集中的值可以引用視圖主題中的值。

主題是全球性的,風格是本地的。

theme-vs-style

我會在上面的鏈接建議更換一讀。