Android Material Design AppCompat

问题描述:

我是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

每一个活动需要延续ActionBarActivity。 AppCompat不使用本地工具栏或ActionBar,即使在棒棒糖上。

欲了解更多信息,请参阅:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

+0

ActionBarActivity已弃用。改用{@link android.support.v7.app.AppCompatActivity}。 – 2017-04-24 18:29:39

尝试这

<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> 

您的活动必须扩展ActionBarActivity。你可以抛弃特殊的v21风格。

如果你的风格延伸Theme.AppCompatTheme.AppCompat.Light应该有一个默认的动作条自动。如果样式扩展为...NoActionBar,则必须在布局中指定它,如纯LOLLIPOP。第二个可以更好地控制工具栏主题。

+0

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