Android状态栏覆盖ActionBar

ahm*_*dre 20 android actionbarsherlock android-actionbar

我知道我可以使用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中受益).

谢谢!

ahm*_*dre 4

显然,你可以在 Jellybean 中做到这一点。google 在 api 文档中包含两个示例。这是一个链接:http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility%28int%29

摘要:setSystemUiVisibility在视图上使用来切换可见性(在 jellybean+ 上)。