android从全屏模式退出

我正在使用Android。 我需要在全屏模式下显示我的活动,我使用下面的代码。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

现在它看起来像这样: 在这里输入图像说明

现在我想退出这个完整的模式,所以我的活动应该像以前一样显示。 喜欢这个:-

在这里输入图像说明

我有一个button,用来在全模式或正常模式之间切换,我会一次又一次地切换模式。 请build议我如何做到这一点。 意味着如何从全屏获得正常的屏幕。

先谢谢你。

Solutions Collecting From Web of "android从全屏模式退出"

根据下面的代码,我可以隐藏TitleBar的需求,

 Button full; static int vari = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); full = (Button)findViewById(R.id.fullview); full.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if(vari == 0) { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); vari = 1; }else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); vari = 0; } } }); } 

试试这个代码。 它帮助你很多。

禁用全屏:

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); ActivitiesCurrentContentView.requestLayout(); 

重新启用全屏:

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); ActivitiesCurrentContentView.requestLayout(); 

我认为你的情况的关键是重新请求布局。

当碎片被附加到活动时,从ICS, 全屏模式被复位。 最好的方法是添加代码

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

在callbackonActivityCreated的片段(layout id root是Activity的根布局)。