本文将讲解如何在不同android版本中隐藏status bar,隐藏状态栏(或者是导航栏)可以让内容得到更多的展示空间,从而提供一个更加沉浸式的用户体验。
下图展示了status bar可见时app的样子:
下图展示了status bar隐藏之后app的样子,注意我们有意让actionbar也跟着不见了,我们认为,当status bar隐藏的时候,actionbar也应该是隐藏的。
一、在android4.0及以下版本中隐藏status bar
在android4.0及以下版本中,你可以通过设置WindowManager
的flag来隐藏status bar。有两种方式来设置WindowManager
的flag,一是在java代码中,二是在manifest中设置activity的theme。如果你的status bar是一直隐藏的话,在manifest中设置activity的theme是最好的方式。
1
2
3
4
5
|
<application
...
android:theme=
"@android:style/Theme.Holo.NoActionBar.Fullscreen"
>
...
</application>
|
设置activity的theme的优点如下:
.简单不易