目前在我的FragmentActivity中,我通过onCreate方法隐藏状态栏,执行以下操作:
requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
这没问题.
但是在全屏幕中,比如用户点击一个按钮,我会想换掉另一个片段(记住我们在FragmentActivity中),我的意思是替换全屏显示的当前片段.
这可能吗?如果是这样,我怎么能以编程方式进行
解决方法
在这里,您可以使用以下两种方法动态更改标题栏.我从我的活动中打电话给他们.因此,要从Fragment调用,您需要Activity实例.
public void hideTitle() { try { ((View) findViewById(android.R.id.title).getParent()) .setVisibility(View.GONE); } catch (Exception e) { } getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } public void showTitle() { try { ((View) findViewById(android.R.id.title).getParent()) .setVisibility(View.VISIBLE); } catch (Exception e) { } getWindow().addFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); }