如何在XML中为具有现有自定义主题的Activity隐藏标题栏。

13 浏览
0 Comments

如何在XML中为具有现有自定义主题的Activity隐藏标题栏。

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

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

我能在哪里设置一个无标题样式项?

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以修改你的AndroidManifest.xml:


或者如果你不需要一个全屏幕的Activity,可以使用android:theme="@android:style/Theme.Black.NoTitleBar"

注意: 如果你以前使用了一个 'default' 视图,你需要把父类从 AppCompatActivity 改成 Activity

0
0 Comments

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

//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

0