【问题标题】:AppCompat v21 lollipop material designAppCompat v21 棒棒糖材料设计
【发布时间】:2015-02-07 03:26:25
【问题描述】:

我在我的应用程序中使用工具栏小部件这是我的输出现在工具栏几乎被裁剪导致状态栏但是当我将 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>

【问题讨论】:

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


    【解决方案1】:

    从外观上看。工具栏需要为状态栏留出一些间距。这样做:

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

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

    现在,最后,在您的 toolbar.xml 中添加 android:paddingTop="@dimen/topMargin"

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

    编辑:

    假设您已将 Toolbar 设置为 Activity 中的 ActionBar,请在您的 styles.xml 中删除此行 &lt;item name="actionBarStyle"&gt;@style/Widget.AppCompat.ActionBar&lt;/item&gt;

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

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

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

    【讨论】:

    • 填充方法没有解决我的问题,它只是让徽章字掉下来,只有我的问题是工具栏本身覆盖了状态栏,反之亦然风格@Suleiman19
    • 如果您使用新的工具栏,为什么要使用“actionBarStyle”?删除该行。你也可以尝试添加这个 @color/yourcolor
    • 我照你说的做了,但没有任何改变如果我设置为 false 状态栏的工具栏将没有颜色听起来令人困惑@Suleiman19
    • windowTranslucentStatus 使您的状态栏部分透明,并使其下方的内容与状态栏重叠。你到底想达到什么目的?
    • 如果您在结果上方看到我的 2 张图片显示状态栏与我的工具栏重叠,我不希望我希望它像第二张图片一样正好在它下方,而不是状态栏颜色黑色我需要紫色@Sulmeiman19
    猜你喜欢
    • 2016-03-17
    • 2015-12-07
    • 2016-10-23
    • 1970-01-01
    • 2015-06-22
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多