【问题标题】:android - How to Hide the stausbarandroid - 如何隐藏状态栏
【发布时间】:2012-06-14 07:46:55
【问题描述】:

我在manifeast 文件的应用程序标签中设置了以下属性。但它隐藏了标题栏(操作栏)和状态栏。这里我只想隐藏状态栏。

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

【问题讨论】:

  • @Austin:我需要标题/操作栏。您的代码隐藏了状态和标题/操作栏
  • 试试我的答案。我现在已经编辑了。

标签: android android-titlebar


【解决方案1】:

如果只隐藏状态栏,请将此代码添加到活动中:

// Hide the Status Bar
 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
 
WindowManager.LayoutParams.FLAG_FULLSCREEN);

并从清单中删除 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

【讨论】:

  • 如何在清单文件而不是代码部分中设置此属性?
  • 我不知道如何在清单中执行此操作,但我确定此代码仅隐藏状态栏
  • 是的,这仅隐藏状态栏,但我的应用程序有很多活动,这就是为什么我要求在清单中设置它。
  • 我也在尝试找出只隐藏清单中的状态栏,如果我找到了,我会告诉你
【解决方案2】:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

将此代码添加到您的活动的开始

【讨论】:

  • 这段代码隐藏了状态栏和标题/操作栏。但我只想隐藏状态栏
  • 调用第二个函数即可。
【解决方案3】:

试试下面的代码sn-p:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     /* add below 2 lines*/
    getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

【讨论】:

  • 您不想将此设置为清单。只需设置在活动内
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 2016-05-10
  • 2016-02-15
  • 1970-01-01
  • 2012-02-28
  • 2017-10-08
  • 1970-01-01
相关资源
最近更新 更多