隐藏"操作栏"在棒棒糖,API 21

时间:2015-02-26 15:49:10

标签: java android

出于某种原因,在API 21中,每当我使用"没有操作栏"的主题时应用程序崩溃。

我在另一个问题中看到我应该添加this.getActionBar().hide();,所以我尝试了几个不同的主题,但它没有用。

有人可以向我解释为什么会发生这种情况以及解决方案是什么?

2 个答案:

答案 0 :(得分:0)

如果您在

上获得NullPointerException
    this.getActionBar().hide();

那意味着你的Activity没有Action Bar。

自KitKat以来,隐藏系统栏已被更改。如果您尝试进入全屏模式,则可能需要使用系统UI可见性标记。在此处查看培训页面:https://developer.android.com/training/system-ui/status.html

答案 1 :(得分:-1)

使用此主题修改styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    </style>
</resources>

如果您的活动延伸ActionBarActivity,那么

getSupportActionBar().hide();

希望它有所帮助!!!