如何在安卓系统中隐藏/移除标题栏

4

我的代码写成:

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.setContentView(R.layout.activity_main);

在调用setContentView()之前,我已经写好了所有内容,但是却不起作用。

我已经在Android Studio中使用主题来移除标题栏并将应用程序设置为全屏,但什么也没有改变。

在开发Android应用程序时,我该如何移除或隐藏默认显示的标题栏?


你可能想在主活动的 XML 文件中执行此操作。 - codejockie
你能帮我检查一下我的答案吗?谢谢。@Twing90 - KeLiuyue
3个回答

6

继承预定义的样式定义

1. 在您的styles.xml文件中创建一个新的样式定义,并将其作为Theme.AppCompat.Light.NoActionBar的子级。

For example:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

2. 将新的样式定义添加到AndroidManifest.xml文件中的应用程序标签中

<application
    ...
    android:theme="@style/AppTheme">

指定个别属性

styles.xml文件中的新样式定义或现有样式定义中添加以下属性,并确保该样式定义已在AndroidManifest.xml文件中被引用,如上所述:

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

5
在setContentView(...)之前,将以下代码添加到onCreate()方法中。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().hide();

getSupportActionBar() 方法用于获取 ActionBar 类的实例。调用 ActionBar 类的 hide() 方法可以隐藏标题栏。


3

前往“values”并选择“styles.xml”

将“AppTheme”改为

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

它适用于显示时间的顶部栏,但我需要隐藏显示项目名称的栏。这可行吗? - Twing90
你可以在顶部创建视图,并使用show和Gone视图属性。 - Ahmad_Sbaih

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