2014-12-02 156 views
5

我是Android Material Design Concept的新手。我已經創建了一個新項目,並添加了AppCompat支持前棒棒糖版本的材質主題,但是我的問題是,在棒棒糖中,它顯示了ActionBar又名工具欄,但是如果我在前棒棒糖中運行相同,它不會顯示ActionBar。Android Material Design AppCompat

我是否需要在我的佈局中隨處使用工具欄控件而不考慮API版本?

編輯:

<!-- Base application theme for prelollipop --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/primary_dark</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
</style> 

<!-- Material theme for lollipop--> 
<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
</style> 
+2

https://github.com/antoniolg/MaterialEverywhere查看那個。 – 2014-12-02 18:58:22

+0

發佈你的佈局,你的風格和你的代碼 – 2014-12-02 19:03:11

+0

@Gabriele Mariotti沒什麼大不了的。它只是一個默認的項目,用於在物質主題中進行遊戲,作爲在實際應用中實施之前的檢查。問題已爲您編輯 – Kirk 2014-12-02 19:08:12

回答

-1

嘗試這

<style name="FamilyDashboardTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/familycolor</item> 
    <item name="colorPrimaryDark">@color/familydarkcolor</item> 
    <item name="colorAccent">@color/familycolor</item> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:windowBackground">@android:color/white</item> 
</style> 
1

您的活動必須擴展ActionBarActivity。你可以拋棄特殊的v21風格。

如果你的風格延伸Theme.AppCompatTheme.AppCompat.Light應該有一個默認的動作條自動。如果樣式擴展爲...NoActionBar,則必須在佈局中指定它,如純LOLLIPOP。第二個可以更好地控制工具欄主題。

+0

不推薦使用ActionBarActivity。改用{@link android.support.v7.app.AppCompatActivity}。 – 2017-04-24 18:29:55