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

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

使用NoTitleBar主题做为个人样式的父级将从个人全部活动中删除标题栏。 ide

我能够在某处设置无标题样式项吗? this


#1楼

若是您执行YaWDoug Paul所说的用户,那么您必须记住在调用setContentView以前必须设置窗口功能。 若是没有,你会获得一个例外。 spa


#2楼

我发现可能发生此错误的两个缘由。 .net

一。 Window标志已经设置在super.onCreate(savedInstanceState); 在这种状况下,您可能但愿使用如下命令顺序: code

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);      

super.onCreate(savedInstanceState);

二。 TitleBar中有Back / Up按钮,这意味着当前活动是另外一个活动的层次结构子项,在这种状况下,您可能想要在onCreate方法中注释掉或删除这行代码。 get

getActionBar().setDisplayHomeAsUpEnabled(true);

#3楼

onCreate方法中,使用如下代码段: it

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

#4楼

建立以下主题。 io

<!-- Variation on the Light theme that turns off the title -->
<style name="MyTheme" parent="android:style/Theme.Black">
    <item name="android:windowNoTitle">true</item>
</style>

#5楼

只需使用getActionBar().hide(); 在你的主要活动onCreate()方法中。 class

相关文章
相关标签/搜索