在android中,同时使用工具栏隐藏和显示状态栏

在android中,同时使用工具栏隐藏和显示状态栏,android,statusbar,android-toolbar,Android,Statusbar,Android Toolbar,我知道这个问题问了很多次,我测试了解决方案,但没有一个有效。我想隐藏状态栏和工具栏,因此我使用以下代码来隐藏状态栏: 此代码用于显示状态栏: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 它可以正常工作,但当我隐藏状态栏时,我的深色主色仍然可见,如下图

我知道这个问题问了很多次,我测试了解决方案,但没有一个有效。我想隐藏状态栏工具栏,因此我使用以下代码来隐藏状态栏

此代码用于显示状态栏:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
它可以正常工作,但当我隐藏状态栏时,我的深色主色仍然可见,如下图所示(我使用带平移的淡入淡出动画隐藏工具栏

我还设置了fit
android:fitsystemwindows=“false”
,但在本例中,oolbar位于状态栏之后

我也看到了这个解决方案,但它不起作用,因为我使用drawerLayout作为根

以下是我的布局:

 <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        tools:openDrawer="start">

        <android.support.design.widget.CoordinatorLayout
            android:id="@+id/root">

            <android.support.design.widget.AppBarLayout
                android:id="@+id/appbar">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar" />

            </android.support.design.widget.AppBarLayout>

            <include layout="@layout/view_epg_player" />

        </android.support.design.widget.CoordinatorLayout>
    <android.support.v4.widget.DrawerLayout/>
显示状态栏

 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

@snachmsm不,如果是,我想用AppCompat处理这个问题possible@snachmsm不,如果可能的话,我想用AppCompat处理这个问题
 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);