在Android 2中隐藏状态栏,但在Android 3/4中保留操作栏

时间:2013-02-10 02:57:30

标签: android hide android-actionbar statusbar android-theme

我一直在尝试各种方式但没有成功。我正在为孩子们做一个全屏绘画应用程序。但是如果没有Manifest.xml中的以下行,它就无法全屏显示:

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

但是这个声明在Android 3/4手机/平板电脑中引起了很多行为问题。操作栏消失了,或者我没有任何菜单访问全屏。

删除该行并使用以下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);        
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

适用于Android 3/4手机,但在Android 2上会有状态栏!

如何删除Android 2上的状态栏但仍支持Android 3/4?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用values-v11文件夹来执行此操作。

在你的宣言中:

android:theme="@style/MyTheme"

值/ styles.xml:

<style name="MyTheme" parent="android:Theme.NoTitleBar.Fullscreen">
</style>

值-V11 / styles.xml:

<style name="MyTheme" parent="android:Theme.Holo">
</style>