如何通过android中的代码隐藏标题栏

时间:2011-07-29 11:23:49

标签: android android-layout android-manifest

我想使用代码隐藏标题栏以进行某些活动。

我使用了以下代码

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                          WindowManager.LayoutParams.FLAG_FULLSCREEN);

第二行正在全屏工作,但它显示了应用程序标题。让我们说我的闪屏我想隐藏我的标题。第一行代码崩溃了我的应用程序。如果我们可以使用代码来帮助我。

感谢。

5 个答案:

答案 0 :(得分:21)

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

你应该在 setContentView()方法之前调用它,你做到了吗?

您可以随时在活动中添加android:theme="@android:style/Theme.NoTitleBar"

答案 1 :(得分:9)

隐藏标题栏和状态栏:

try
   {((View)act.findViewById(android.R.id.title).getParent()).setVisibility(View.GONE);
   }
catch (Exception e) {}
act.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
act.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
view.requestLayout();

显示标题栏和状态栏:

try
   {((View)act.findViewById(android.R.id.title).getParent()).setVisibility(View.VISIBLE);
   }
catch (Exception e) {}
act.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
act.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
view.requestLayout();

答案 2 :(得分:7)

如果您使用的是API 11及以上版本

ActionBar actionBar = getActionBar();
actionBar.hide(); // slides out
actionBar.show(); // slides in

答案 3 :(得分:2)

删除应用标题栏,然后添加此行

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main);

之前

答案 4 :(得分:0)

  

确保在这两行之后调用 setContentView