我有一个带有 2 个工具栏的活动,一个在顶部,一个在底部。我使用反转模式,现在效果很好,它允许用户向下拖动状态栏......
问题是,状态栏被拉下来之后就再也隐藏不起来了……
我在这里找到了一些解决方案,但我无法让它工作。状态栏要么显示在我的视图上,要么如果我打开溢出菜单就会混乱,或者它不会再次隐藏......
这是我目前使用的:
@Override
protected void onResume()
{
super.onResume();
enableFullScreenMode();
}
private void enableFullScreenMode()
{
if (Build.VERSION.SDK_INT < 16)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
else
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_FULLSCREEN
// | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
我想要的是
- 始终全屏,直到用户向下拖动状态栏
- 例如 3 秒后状态栏应该再次隐藏,如果它没有打开
- 关闭状态栏后应该再次隐藏
- 在工具栏中打开我的溢出菜单时,状态栏不应该出现