首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用ActionBar覆盖安卓状态栏

使用ActionBar覆盖安卓状态栏
EN

Stack Overflow用户
提问于 2012-05-04 14:56:41
回答 3查看 19.3K关注 0票数 20

我知道我可以使用requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)创建ActionBar覆盖图

并且可以在我的屏幕上切换/显示状态栏(通过在FLAG_FULLSCREENFLAG_FORCE_NOT_FULLSCREEN之间切换)。

这很好用。但是,我不希望我的布局在切换状态栏时移动。

我知道我可以使用以下命令使状态栏“覆盖”内容(尽管不是透明的):

WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS

这也很好用,除了(预期的)后果,当使用ActionBar时,ActionBar被切断了一半-它的一半基本上在状态栏下。

所以我想知道,在这种情况下,有没有办法将ActionBar向下移动状态栏的高度?

我知道在最坏的情况下,我可以使用布局中的自定义视图来做这件事,但我不想这样做(我想从ActionBar中受益)。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-07 17:00:04

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

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

票数 4
EN

Stack Overflow用户

发布于 2012-05-04 15:11:49

你为什么不把它写进清单?

android:theme="@android:style/Theme.Black.NoTitleBar"

你有没有状态栏和更多的空间给动作栏??

票数 0
EN

Stack Overflow用户

发布于 2016-02-17 14:57:07

将此方法放入onCreate()方法活动中:

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

参考:link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10444153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档