屏幕始终适合Android Material Drawer中的System Windows

时间:2016-12-22 10:38:52

标签: android android-drawer materialdrawer

我正在开发一款Android应用。在我的应用程序中,我使用材质抽屉 - https://github.com/mikepenz/MaterialDrawer在左侧设置抽屉。我可以轻松设置抽屉。但它有问题。它总是适合系统窗口,如下面的屏幕截图所示。

enter image description here

这就是我在活动中设置抽屉的方式。

private void setUpLeftDrawer()
    {
        DrawerBuilder builder = new DrawerBuilder()
                .withActivity(this)
                .withToolbar(toolbar);
        if(areas!=null && areas.size()>0)
        {

            for(Area area: areas)
            {
                PrimaryDrawerItem item = new PrimaryDrawerItem().withIdentifier(area.getId()).withName(area.getName());
                builder.addDrawerItems(item);
            }
        }

        builder.build();
    }

这是我的main_activity xml。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:fitsSystemWindows="false"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- This LinearLayout represents the contents of the screen  -->


        <!-- The ActionBar displayed at the top -->
        <android.support.design.widget.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <android.support.v7.widget.Toolbar
                android:fitsSystemWindows="false"
                android:id="@+id/toolbar"
                android:minHeight="?attr/actionBarSize"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:titleTextColor="@android:color/white"
                >
            </android.support.v7.widget.Toolbar>
        </android.support.design.widget.AppBarLayout>

        <!-- The main content view where fragments are loaded -->


</RelativeLayout>

所以,我不希望它适合系统Windows。如何修复我的代码不适合系统窗口?

我尝试在XML样式中设置它

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

效果不佳。

1 个答案:

答案 0 :(得分:0)

删除<item name="android:windowTranslucentStatus">true</item> 来自values-v21 styles

<!-- 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/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowTranslucentStatus">true</item><!--this-->
    </style>