Android:如何删除工具栏和状态栏之间的界限

时间:2015-11-21 19:31:22

标签: android android-actionbar android-toolbar

我感兴趣的是有一个统一的彩色工具栏和状态栏。如果我提供colorPrimarycolorPrimaryDark相同的颜色,则应该可以。我使用ActionBar获得了所需的结果,但没有使用工具栏。我还将创建一个导航视图,因此我需要状态栏为透明。

Using Toolbar Using ActionBar

代码:Styles-v21

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

代码:样式

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimary</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>

</resources>

重现的步骤:

  1. 使用Navigation Drawer Activity
  2. 在android studio中创建一个新项目
  3. primaryprimaryDark设置为相同的颜色
  4. 在设备或模拟器上运行

2 个答案:

答案 0 :(得分:8)

我能想出的唯一解决方案是从协调器布局中删除<button type="submit" class="btn btn-primary"> <i class="fa fa-save"></i> {{ 'action.save'|trans(_trans_parameters, 'messages') }} </button>

编辑:另一个解决方案是将协调器布局包装在另一个协调器布局中。

android:fitsSystemWindows="True"

enter image description here

enter image description here

答案 1 :(得分:0)

您看到的阴影是窗口内容叠加,您可以删除它:

请将此行添加到主题规范中:

<item name="android:windowContentOverlay">@null</item>