15

我在安卓系统工作。我需要在全屏模式下显示我的活动,我使用以下代码做到了这一点。

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

现在它看起来像这样:- 在此处输入图像描述

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

在此处输入图像描述

我有一个用于在完整模式或正常模式之间切换的按钮,我会一次又一次地切换模式。请建议我该怎么做。表示如何从全屏获取正常屏幕。

先感谢您。

4

3 回答 3

48

根据下面的代码,我可以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;
            }

        }
    });
}

试试这个代码。它对你有很大帮助。

于 2012-03-13T13:50:44.190 回答
14

要禁用全屏:

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();

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

于 2012-03-13T13:08:24.547 回答
0

当 Fragment 附加到 Activity 时,从 ICS会重置全屏模式。最好的方法是添加代码

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

在fragment的回调onActivityCreated中(layout id root是Activity的根布局)。

于 2013-11-29T11:22:25.087 回答