在状态栏后面扩展工具栏

时间:2016-08-19 20:57:48

标签: android android-toolbar

我有一个应用程序,我想经常更改工具栏的颜色。

现在,我手动设置状态栏颜色和工具栏颜色(状态栏颜色是工具栏颜色的较暗版本)。

是否可以改为使用 <item name="android:windowTranslucentStatus">true</item>我的风格,我的工具栏延伸到状态栏后面?这样,除了工具栏颜色之外,我不必手动创建深色并手动设置状态栏颜色。这也可以让导航抽屉显示在状态栏颜色的前面和实际状态栏后面(现在导航抽屉的顶部没有显示,因为状态栏是纯色)

2 个答案:

答案 0 :(得分:0)

我认为你在寻找的是这个

android:fitsSystemWindows

Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this view to leave space for the system windows. Will only take effect if this view is in a non-embedded activity.

Must be a boolean value, either "true" or "false".

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol fitsSystemWindows.

答案 1 :(得分:0)

尝试将工具栏放在状态栏后面:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); }

在Activity中的setContentView之前添加到样式windowTranslucentStatus,它使得抽屉的顶部可见