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.0
window上测试的状态栏。clearFlags(WindowManager.LayoutParams.FLAG_全屏)
足以存在全屏模式