我知道我可以使用requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
创建ActionBar覆盖图
并且可以在我的屏幕上切换/显示状态栏(通过在FLAG_FULLSCREEN
和FLAG_FORCE_NOT_FULLSCREEN
之间切换)。
这很好用。但是,我不希望我的布局在切换状态栏时移动。
我知道我可以使用以下命令使状态栏“覆盖”内容(尽管不是透明的):
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
这也很好用,除了(预期的)后果,当使用ActionBar时,ActionBar被切断了一半-它的一半基本上在状态栏下。
所以我想知道,在这种情况下,有没有办法将ActionBar向下移动状态栏的高度?
我知道在最坏的情况下,我可以使用布局中的自定义视图来做这件事,但我不想这样做(我想从ActionBar中受益)。
谢谢!
发布于 2012-08-07 17:00:04
显然,您可以在Jellybean中做到这一点。google在api文档中包含了两个示例。这里有一个链接:http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility%28int%29
摘要:在视图上使用setSystemUiVisibility
切换可见性(在jellybean+上)。
发布于 2012-05-04 15:11:49
你为什么不把它写进清单?
android:theme="@android:style/Theme.Black.NoTitleBar"
你有没有状态栏和更多的空间给动作栏??
发布于 2016-02-17 14:57:07
将此方法放入onCreate()方法活动中:
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
参考:link
https://stackoverflow.com/questions/10444153
复制相似问题