我知道我可以使用 ActionBar 覆盖并且可以在屏幕中切换/显示状态栏(通过在和requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
之间切换)。
这很好用。但是,当我切换状态栏时,我不希望我的布局移动。FLAG_FULLSCREEN
FLAG_FORCE_NOT_FULLSCREEN
我知道我可以使用以下方法使状态栏“覆盖”(尽管不是透明的)内容:
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
这也很好用,除了(预期的)结果,当使用 ActionBar 时,ActionBar 被截断了一半——它的一半基本上位于状态栏下方。
所以我想知道,在这种情况下,有没有办法通过状态栏的高度“将 ActionBar 向下移动”?
我知道在更糟糕的情况下,我可以使用位于布局中的自定义视图来执行此操作,但我宁愿不这样做(希望从 ActionBar 中受益)。
谢谢!