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>
每一个活动需要延续ActionBarActivity。 AppCompat不使用本地工具栏或ActionBar,即使在棒棒糖上。
欲了解更多信息,请参阅:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
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.AppCompat
或Theme.AppCompat.Light
应该有一个默认的动作条自动。如果样式扩展为...NoActionBar
,则必须在布局中指定它,如纯LOLLIPOP
。第二个可以更好地控制工具栏主题。
不推荐使用ActionBarActivity。改用{@link android.support.v7.app.AppCompatActivity}。 – 2017-04-24 18:29:55
https://github.com/antoniolg/MaterialEverywhere查看那个。 – 2014-12-02 18:58:22
发布你的布局,你的风格和你的代码 – 2014-12-02 19:03:11
@Gabriele Mariotti没什么大不了的。它只是一个默认的项目,用于在物质主题中进行游戏,作为在实际应用中实施之前的检查。问题已为您编辑 – Kirk 2014-12-02 19:08:12