我正在开发一款Android应用。在我的应用程序中,我使用材质抽屉 - https://github.com/mikepenz/MaterialDrawer在左侧设置抽屉。我可以轻松设置抽屉。但它有问题。它总是适合系统窗口,如下面的屏幕截图所示。
这就是我在活动中设置抽屉的方式。
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>
效果不佳。
答案 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>