AppCompat v21棒棒糖材料设计

时间:2014-12-09 09:33:14

标签: android styles toolbar android-appcompat material-design

我在我的应用程序中使用工具栏小部件是我的输出现在工具栏il几乎被裁剪导致状态栏但是当我将windowTranslucentStatus设置为false时输出将是完美的但仍然我的状态栏未着色这里是我的风格代码:

enter code here

  <style name="Badge_Theme" parent="Theme.AppCompat.Light">
    <!-- Use the Toolbar instead of the ActionBar
         (new in API 21 and AppCompat). -->
    <item name="actionBarStyle">@style/Widget.AppCompat.ActionBar</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowTranslucentStatus">false</item>
    <item name="android:windowTranslucentNavigation">false</item>

    <!-- Set AppCompat’s color theming attrs -->
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
</style>

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

从它的外观来看。工具栏需要一些间距用于状态栏。所以这样做:

在values \ styles.xml中添加此行0dp

然后在values-v21 \ styles.xml中添加:25dp

现在终于,在您的toolbar.xml中添加android:paddingTop =“@ dimen / topMargin”

这应该给你你想要的间距。

修改

假设您已将工具栏设置为Activity中的ActionBar,请在styles.xml中删除此行    <item name="actionBarStyle">@style/Widget.AppCompat.ActionBar</item>

您还可以删除android:windowTranslucentStatus和android:windowTranslucentNavigation。我不明白为什么你需要它。

如果您使用的是AppCompat,请删除'android:'前缀。

了解更多信息。看看这个相关的 link.