2012-12-03 91 views
0

构建ICS(4.0.3)的全屏应用程序,我需要完全删除状态栏。Android - 删除状态栏

我开始使用Eclipse模板(全屏活动)构建我的应用程序,但是当我点击应用程序时,状态栏再次出现! - 我不想要这个!

我已经通过建立一个空白的活动和设置状态栏是新的透明的(有3个光按钮)

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE); 

这是我使用的代码的那一刻得到了它实现这一点,完全删除它的任何方式?或者当您点击或触摸它时,编辑全屏模板不会再出现?

干杯 理查德

回答

2

在ICS上,有两个栏需要考虑:导航栏(位于底部)和状态栏位于顶部。状态栏删除使用应用程序主题完成。 (它也可以在代码中完成)。

导航栏的行为在ICS平板电脑和ICS手机之间有所不同。在ICS平板电脑上,导航栏不能被删除 - 只能进入低调模式。在电话上,NAV栏可以被移除。你发布的代码应该这样做。

动作栏还是第三个选项。我确实认为状态栏与某些样本中的操作栏显示/隐藏相关。搜索WindowManager.LayoutParams.FLAG_FULLSCREEN(用于在代码中显示和隐藏状态栏)的出现次数,并编辑相应的代码。

编辑:哎呀。 3.0设备上的时间太长... API 16中的新增内容:SYSTEM_UI_FLAG_FULLSCREEN。看起来像你想要的。

+0

达姆,我的意思是导航栏! – x06265616e

+0

OMG非常感谢您对SYSTEM_UI_FLAG_FULLSCREEN的期待! – x06265616e

0

尝试添加以下主题,以您的活动宣言在AndroidManifest.xml中

对于轻主题

<activity ... 
    android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"> 
</activity> 

对于黑暗的主题

<activity ... 
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"> 
</activity> 

如果你已经有了一个主题,你可能不得不这样做扩大相应的主题。

+0

这并没有工作,仍然显示底部栏作为三个小点。我知道它可以一起删除,由于提供的全屏活动模板 – x06265616e

+0

“底部栏作为三个小点” - >您的活动声明中是否有android:uiOptions =“splitActionBarWhenNarrow”? –