如何在安卓系统中隐藏应用程序标题?

67

我想隐藏应用程序的标题栏。

3个回答

120

您可以通过编程实现:

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class ActivityName extends Activity {
    @Override
    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.main);
    }
}

或者您可以通过您的AndroidManifest.xml文件完成:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
</activity>

编辑:我添加了一些代码,以便可以在全屏模式下显示,因为这似乎是你想要的。


1
你怎样隐藏显示时间和状态栏的条形图? - ryan
androidmanifest 的解决方案对我不起作用。至少代码补全中没有显示。 - Vincent
@Ciristian:在片段类中不起作用。如果使用相同的内容,我们需要做什么。 - AndroidHacker
它不应该在片段类中使用,而是在活动类中使用。 - Cristian
@Cooli3oY 一个解决方法是重写 "onKeyDown" 并检查 "keyCode == KeyEvent.KEYCODE_MENU"。然后使用类似于 "AlertDialog" 的东西显示自己的自定义菜单,其中包含一些 "setItems"。 - Angry 84
显示剩余3条评论

55

使用

<activity android:name=".ActivityName" 
          android:theme="@android:style/Theme.NoTitleBar">

我们应该将它放在每个活动标签中吗?@VitaliyA,有什么快捷方式吗? - gumuruh
给 @Gumuruh:你也可以创建一个 ActivityWithoutTitle 类,它继承自 Activity,并在 onCreate() 方法中添加以下代码行:<pre> requestWindowFeature(Window.FEATURE_NO_TITLE); <code> 然后将所有的活动都从这个类继承。 - Vitaliy A
1
我的应用程序主题是@style/Theme.AppCompat,因此它不允许我使用@android:style/Theme.NoTitleBar作为活动主题。我改用了@style/Theme.AppCompat.NoActionBar作为活动主题,结果非常完美。 - omikes

18

你可以通过编程实现:或者在没有操作栏的情况下

//It's enough to remove the line
     requestWindowFeature(Window.FEATURE_NO_TITLE);

//But if you want to display  full screen (without action bar) write too

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
     WindowManager.LayoutParams.FLAG_FULLSCREEN);

     setContentView(R.layout.your_activity);

1
this.requestWindowFeature(Window.FEATURE_NO_TITLE); - Null Pointer Exception

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接