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

Nil*_*hal 6 android android-manifest android-layout

我想使用代码隐藏标题栏以进行我的一些活动.

我使用了以下代码

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                          WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

小智 21

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

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

您可以随时通过添加android:theme="@android:style/Theme.NoTitleBar"到您的活动中来完成此操作


diy*_*ism 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();
Run Code Online (Sandbox Code Playgroud)

要显示标题栏和状态栏:

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();
Run Code Online (Sandbox Code Playgroud)


小智 7

如果您使用的是API 11及更高版本

ActionBar actionBar = getActionBar();
actionBar.hide(); // slides out
actionBar.show(); // slides in
Run Code Online (Sandbox Code Playgroud)