7

标题栏在manifest文件中我有这行我的应用程序标签显示自代码

android:theme="@android:style/Theme.NoTitleBar" 

,并基本上每个活动没有标题栏,但对于活动之一,我想展示标题栏

我知道躲我可以使用此代码吧

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

我如何可以显示从代码的标题栏?

编辑 请不要高大的我,我怎么能隐藏标题栏:),我知道,如果有人知道我怎么能证明呢?

我知道,我可以把NoTitleBar在我想隐藏的每一次活动,我可以把它留给一个我想要显示......不过,这不是我的观点

+0

这是一个很好的问题!我没有看到任何可以让您在删除后将其重新填充的内容。也许使用requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); – JPM 2013-04-29 15:23:47

+0

@JPM它会粉碎我猜 – stinepike 2013-04-29 15:24:45

+0

你ned处理显示和隐藏标题栏在活动本身,而不是在清单中设置它的'主题' – Pragnani 2013-04-29 15:25:21

回答

3

使用

 android:theme="@android:style/Theme.NoTitleBar" 

除了您要显示标题的活动之外的每个活动。不要在application属性中使用此主题属性

根据您的评论,您希望将我的更改只更改为一个地方,并且您似乎不希望仅在一个清单(!)中使该chage成为可能。总之你可以做另一件事

使用BaseActivity类,其中使用无标题功能并将其扩展到除标题活动外的所有类中。

1
做到这一点

最好的办法是引用此Try to use Window.FEATURE_CUSTOM_TITLE

显然,这不工作,任何其他方式似乎总是崩溃

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.settings); 
activity.setTitle("Settings"); 

我敢肯定这是要做到这一点通过的方式码。

5

对于代码工作完美的我古都行:

隐藏:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

显示:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+1

在Android 5.X + – jjxtra 2015-10-20 15:35:47

+0

不适用于我的工作不适用于我在Android 5.X也:( – Ahmed 2015-12-08 19:21:51