Android:工具栏状态栏重叠

问题描述:

我正在创建一个具有半透明状态栏的棒棒糖工具栏的应用程序,以使状态栏也变为有色。它与 真正的属性工作正常。Android:工具栏状态栏重叠

只是工具栏与现在的状态栏重叠,看起来很乱。将工具栏放置在状态栏下方并保持窗口半透明状态的选项是什么?

代码段:在活动中使用

<style name="Theme.XXX" parent="Theme.AppCompat"> 
     <item name="colorPrimary">...</item> 
     <item name="colorPrimaryDark">...</item> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorAccent">...</item> 
    </style> 

工具栏代码:

<android.support.v7.widget.Toolbar 
     android:id="@+id/main_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/XXX" 
     android:elevation="5dp" 
     android:minHeight="?attr/actionBarSize" 
     android:theme="@style/Theme.XXX" /> 

在此先感谢。

+0

请出示你的代码 – 2015-03-02 10:48:55

+0

你有没有想出解决办法? – casolorz 2015-03-26 20:03:21

+2

这个问题已经在这里得到解答http://stackoverflow.com/questions/29738510/toolbar-overlapping-below-status-bar – silverFoxA 2015-04-20 16:52:36

我猜你正在使用fitSystemWindows属性。

关掉那个。

+0

谢谢,但这似乎没有帮助。我在主题........ 中设置了以下设置: false ...... – 2015-03-02 10:57:43

病毒正确地说,答案就在这里:Toolbar overlapping below status bar

只需添加属性

机器人:fitsSystemWindows = “真”

到XML的项目,它将工作正常:)

+3

我不会推荐这是因为面包有一些副作用,因为状态栏实际上会选择灰色,我猜测开发人员不希望这样做,如果他们已经有颜色的话。请仔细阅读本文[阅读](https://code.google.com/p/android/issues/detail?id=63653) – Rensodarwin 2015-09-22 04:04:32

+1

这不起作用。 – Ricardo 2017-02-20 11:16:44

+0

如果我有xaml页面比我必须设置什么参数? – 2017-05-06 06:29:31

可能是你的主题有这个

<item name="android:statusBarColor">@android:color/transparent</item> 

评论它

只需添加这V21/styles.xml文件

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 
<item name="android:statusBarColor">@android:color/transparent</item> 

为了保持半透明状态,你需要有

<item name="android:windowTranslucentStatus">true</item> 

只要做出如下虚假

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 

,并在您的父母布局

android:fitsSystemWindows="true"