android退出全屏模式
我在安卓系统工作。我需要在全屏模式下显示我的活动,我使用以下代码完成了这项工作android退出全屏模式,android,layoutparams,android-windowmanager,Android,Layoutparams,Android Windowmanager,我在安卓系统工作。我需要在全屏模式下显示我的活动,我使用以下代码完成了这项工作 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 现在看起来是这样的:- 现在我想退出这个完整模式,这样我的活动就会像以前一样显示。像这样:- 我有一个按钮,用于在完全模式或正常模式之间切换,我会
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
现在看起来是这样的:-
现在我想退出这个完整模式,这样我的活动就会像以前一样显示。像这样:-
我有一个按钮,用于在完全模式或正常模式之间切换,我会一次又一次地切换模式。请告诉我怎么做。意味着如何从全屏获得正常屏幕
提前感谢。要禁用全屏:
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();
要重新启用全屏显示,请执行以下操作:
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();
我想你的问题的关键是重新请求布局。根据下面的代码,我可以根据你的需要隐藏标题栏
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;
}
}
});
}
试试这个代码。它可以帮你很多。从ICS当片段连接到活动时,全屏模式被重置。最好的方法是添加代码
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_全屏);
getActivity()代码>
在片段的onActivityCreated回调中(布局id root是活动的根布局) 需要投票吗?我想不会了这里什么是活动CurrentContentView?没有具有该名称的类@bbedwardThis仅隐藏在8.0window上测试的状态栏。clearFlags(WindowManager.LayoutParams.FLAG_全屏)
足以存在全屏模式