关于android:如何使用现有自定义主题隐藏XML活动的标题栏

How to hide the title bar for an Activity in XML with existing custom theme

我想隐藏一些活动的标题栏。 问题是我将一个样式应用于我的所有活动,因此我不能简单地将主题设置为@android:style/Theme.NoTitleBar

使用NoTitleBar主题作为我的样式的父级将从我的所有活动中删除标题栏。

我可以在某处设置无标题样式项吗?


onCreate()方法中执行此操作。

1
2
3
4
5
6
7
8
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here);

this指的是Activity


您可以修改AndroidManifest.xml

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

如果您不需要全屏活动,请使用android:theme="@android:style/Theme.Black.NoTitleBar"

注意:如果您之前使用过"默认"视图,则可能还应将父类从AppCompatActivity更改为Activity