在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);
它可以正常工作,但当我隐藏状态栏时,我的深色主色仍然可见,如下图所示(我使用带平移的淡入淡出动画隐藏工具栏)
我还设置了fitandroid: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);