7

在清单文件中,我的应用程序标签中有这一行

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

基本上每个活动都没有标题栏,但是对于其中一项活动,我想显示标题栏

我知道要隐藏栏,我可以使用此代码

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

如何从代码中显示标题栏?

编辑 请不要高我我怎么能隐藏标题栏:),我知道,如果有人知道我怎么能显示它?

我知道我可以将 NoTitleBar 放在我想隐藏的每个活动中,我可以将它留给我想显示的活动......但这不是我的意思

4

3 回答 3

6

对我来说,数千行代码完美运行:

隐藏:

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);
于 2013-06-05T08:39:45.650 回答
3

利用

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

在每个活动中,除了要显示标题的活动。不要在application属性中使用这个主题

根据您的评论,您只想对一个地方进行更改,而且您似乎不想只在一个清单中进行更改(!)。不管怎样,你可以做另一件事

使用使用无标题功能的 BaseActivity 类,并在除有标题的活动之外的所有类中扩展它。

于 2013-04-29T15:29:03.883 回答
1

最好的方法是参考这个尝试使用 Window.FEATURE_CUSTOM_TITLE

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

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

我确信这是通过代码执行此操作的方法。

于 2013-04-29T16:54:29.287 回答