从代码中显示标题栏

时间:2013-04-29 15:17:17

标签: android android-activity android-theme titlebar android-titlebar

在清单文件中,我将此行添加到我的应用程序标记

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

基本上每个活动都没有标题栏,但是我希望其中一个活动显示标题栏

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

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

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

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

我知道我可以把NoTitleBar放在我想要隐藏的每个活动中,我可以把它留给我想要展示的那个......但那不是我的观点

3 个答案:

答案 0 :(得分: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 :(得分:3)

使用

        android:theme="@android:style/Theme.NoTitleBar"
除了要显示标题的活动之外的每个活动中的

。不要在application属性

中使用此主题

根据你的评论,你想让我只改变一个地方,而你似乎不想只在一个清单(!)中进行改变。无论如何,你可以做另一件事

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

答案 2 :(得分:1)

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

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

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

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