从活动中删除标题

时间:2016-02-18 20:40:10

标签: android android-activity firebase android-titlebar

我正在使用firebase UI android库,我的主要活动继承自FirebaseLoginBaseActivity。

由于一些奇怪的原因,标题栏被添加到我的主视图中,我不知道如何摆脱它,因为它没有出现在我的布局xml中。

尝试时:

super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_google_maps);

在onCreate中,它失败并显示以下消息:

  

android.util.AndroidRuntimeException:必须调用requestFeature()   在添加内容之前

尝试设置时:

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

在AndroidManifest.xml中,它失败并显示以下消息:

  

您需要在此活动中使用Theme.AppCompat主题(或后代)。

3 个答案:

答案 0 :(得分:3)

尝试将基本主题设置为android:theme="@style/Theme.AppCompat.Light.NoActionBar"而不是android:theme="@android:style/Theme.NoTitleBar"

答案 1 :(得分:1)

试试这个:

如果 styles.xml 尚未存在,请添加此样式:

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

并在 v21 / styles.xml

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
    </style>

并以这种方式设置样式

android:theme="@android:style/AppTheme.NoActionBar"

答案 2 :(得分:0)

如果只想隐藏标题栏,请尝试将其放在setContentView函数之后:

getSupportActionBar().hide();