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" />
在此先感谢。
我猜你正在使用fitSystemWindows
属性。
关掉那个。
谢谢,但这似乎没有帮助。我在主题........
为病毒正确地说,答案就在这里:Toolbar overlapping below status bar
只需添加属性
机器人:fitsSystemWindows = “真”
到XML的项目,它将工作正常:)
我不会推荐这是因为面包有一些副作用,因为状态栏实际上会选择灰色,我猜测开发人员不希望这样做,如果他们已经有颜色的话。请仔细阅读本文[阅读](https://code.google.com/p/android/issues/detail?id=63653) – Rensodarwin 2015-09-22 04:04:32
这不起作用。 – Ricardo 2017-02-20 11:16:44
如果我有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"
请出示你的代码 – 2015-03-02 10:48:55
你有没有想出解决办法? – casolorz 2015-03-26 20:03:21
这个问题已经在这里得到解答http://stackoverflow.com/questions/29738510/toolbar-overlapping-below-status-bar – silverFoxA 2015-04-20 16:52:36