首页 文章

从代码中显示 Headers 栏

提问于
浏览
7

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

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

基本上每个活动都没有 Headers 栏,但是对于我希望显示 Headers 栏的其中一个活动

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

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

如何从代码中显示 Headers 栏?

EDIT 请不高我怎么能隐藏 Headers 栏:),我知道,如果有人知道我怎么能显示它?

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

3 回答

  • 5

    使用

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

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

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

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

  • 3

    最好的方法是参考这个Try to use Window.FEATURE_CUSTOM_TITLE

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

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

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

  • 1

    对我来说,几行代码完美无缺:

    隐藏:

    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);
    

相关问题