2012-03-13 81 views
14

我正在使用Android。我需要在全屏模式下显示我的活动,并使用以下代码完成此操作。android从全屏模式退出

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

现在,它看起来像这样: - enter image description here

现在我想从这个全模式退出,以便我的活动应该像以前一样显示。是这样的: -

enter image description here

我有其用于完全模式或正常模式之间切换的按钮,我将一次又一次切换模式。请建议我如何做到这一点。意味着如何从全屏获得正常的屏幕。

预先感谢您。

+0

是否需要upvote?我认为它不会 – Praveenkumar 2012-03-14 05:40:15

回答

32

按下面的代码,我可以隐藏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; 
      } 

     } 
    }); 
} 

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

9

要禁用全屏:

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

我觉得你的情况,关键是重新申请的布局。

+4

什么是ActivitiesCurrentContentView在这里?没有这个名字的班级! @bbedward – Sri 2015-10-30 07:29:44

+0

这只隐藏状态栏 – 2017-02-28 13:34:16

0

从片段附加到活动时,全屏幕模式被复位。最好的办法是添加代码

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

在该片段的回调onActivityCreated(布局ID 是活动的根布局)。