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

标签 android hide android-actionbar statusbar android-theme

我尝试过各种方法,但都没有成功。我正在为 children 做一个全屏绘画应用程序。但如果 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?谢谢!

最佳答案

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

在您的 list 中:

android:theme="@style/MyTheme"

值/styles.xml:

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

values-v11/styles.xml:

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

关于android - 在 Android 2 中隐藏状态栏,但在 Android 3/4 中保留操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14794245/

相关文章:

android - 如何防止actionMode和工具栏在它们之间切换时变为 "jump"?

android - 具有 AppCompat 的透明覆盖 ActionBar?

html - 你如何让输入的文字消失?

javascript - 如果前一个为空则隐藏下一个元素

android - Android 应用程序弹出此处 map 错误消息未知

android - 如何通过 GPRS 或 3G 连接两个 Android 设备?

javascript - 显示/隐藏 div 功能不起作用

android - Action 栏背景图片

android - PID : 15208 java. lang.UnsatisfiedLinkError : dalvik. system.PathClassLoader

android - ADB 未启动(无错误消息)