我想使用代码隐藏标题栏以进行某些活动。
我使用了以下代码
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
第二行正在全屏工作,但它显示了应用程序标题。让我们说我的闪屏我想隐藏我的标题。第一行代码崩溃了我的应用程序。如果我们可以使用代码来帮助我。
感谢。
答案 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);
答案 4 :(得分:0)
确保在这两行之后调用 setContentView