安卓材料设计AppCompat

6
我对Android Material Design概念还不熟悉。我创建了一个新项目,并添加了用于早期版本的AppCompat支持的Material主题,但我的问题是,在Lollipop中它显示ActionBar(也称为Toolbar),但如果我在早期版本中运行相同的应用,则不会显示ActionBar。
我是否需要在我的布局中无论API版本都使用Toolbar控件?
<!-- 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 - Robert Rowntree
发布你的布局、样式和代码。 - Gabriele Mariotti
@Gabriele Mariotti 不是大问题。这只是一个默认项目,用于尝试 Material 主题,以便在将其实施到我的实际应用程序之前进行检查。问题已为您编辑过了。 - Kirk
3个回答

1

ActionBarActivity已被弃用。请使用{@link android.support.v7.app.AppCompatActivity}代替。 - Nick N

1
你的活动必须扩展ActionBarActivity。您可以放弃特殊的v21样式。
如果您的样式扩展Theme.AppCompatTheme.AppCompat.Light,则应自动存在默认操作栏。如果样式扩展...NoActionBar,则必须在布局中指定它,就像在纯LOLLIPOP中一样。后者将为您提供对工具栏主题的更精细控制。

ActionBarActivity已被弃用。请使用{@link android.support.v7.app.AppCompatActivity}代替。 - Nick N

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接