requestWindowFeature(Window.FEATURE_NO_TITLE);不工作

时间:2017-09-02 11:18:35

标签: java android

我提到了很多问题......但是在我的案例中没有任何答案......请帮助我......

package com.example.owner.bikeguard;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class LoginActivity extends AppCompatActivity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_login);

    }
}

4 个答案:

答案 0 :(得分:3)

我很容易做到这一点。 通过将其设置为NO_TITLE

,您可以简单地为整个应用程序实现AppTheme
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

Actionbar的这些标签

 <item name="windowActionBar">false</item>

这些是没有标题

<item name="windowNoTitle">true</item>

这些适用于FullScreen

<item name="android:windowFullscreen">true</item>

答案 1 :(得分:2)

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  getSupportActionBar().hide();
  setContentView(R.layout.activity_main);
}

这将完全隐藏操作栏

答案 2 :(得分:1)

尝试此操作以从您的活动中删除appname / activitytitlebar

getSupportActionBar().setTitle("");

或在清单文件中使用此类

中的android:label=""
    <activity android:name=".MainActivity"
        android:label="">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

应用此主题删除style.xml中的整个标题栏

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

或尝试使用此功能进行全屏活动

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activitymain);
    }

答案 3 :(得分:-1)

尝试在setcontentview之后添加以下行

getSupportActionbar.hide()