隐藏ActionBar for Android> 4.1

时间:2014-12-02 10:04:54

标签: android android-actionbar

我正在尝试使用Google开发者页面中显示的此代码,但无效。

 View decorView = getWindow().getDecorView();
 // Hide the status bar.
 int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
 decorView.setSystemUiVisibility(uiOptions);
 // Remember that you should never show the action bar if the
 // status bar is hidden, so hide that too if necessary.
 ActionBar actionBar = getActionBar();
 actionBar.hide();

我是否应该在清单文件上添加一些内容?

谢谢。

4 个答案:

答案 0 :(得分:1)

您可以使用此类代码隐藏操作栏。

ActionBar actionbar = getActionBar();
actionbar.hide();

或者如M D所述,您可以使用NO Action Bar Theme隐藏操作栏。

答案 1 :(得分:1)

您好Theo您的代码隐藏了操作栏,但是不要阻止它,不是吗?这段代码对我有用,只是隐藏了我的操作栏,但是如果用户点击顶部屏幕他可以使用它,因为我记得它不可能阻止操作栏,因为如果它是恶意应用程序,用户可以从这个。我也使用这段代码:

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

没有ActionBar,我将这个代码放在一个带有android>的应用程序中4.1。我希望能得到帮助,祝你好运,如果你需要更多帮助我就说出来!

答案 2 :(得分:1)

在我看来,在res中设置主题会更容易 - >价值 - > styles.xml

将您的主"AppTheme"父母更改为

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
</style>

这适用于 API版本11 + ... 要删除/隐藏API版本低于11 的操作栏,请使用parent:

android:Theme.Light.NoTitleBar

答案 3 :(得分:0)

我回来解决这个问题并通过添加..

来修复它
       requestWindowFeature(Window.FEATURE_NO_TITLE);

谢谢。