2012-03-13 3 views
14

Я работаю в Android. Мне нужно показать свою активность в полноэкранном режиме, и я сделал это, используя следующий код.android Exit из полноэкранного режима

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

Теперь его вида: - enter image description here

Теперь я хочу, чтобы выйти из этого режима полного поэтому моя деятельность должна показать, как раньше. как это: -

enter image description here

У меня есть кнопка, которая используется для переключения между полноэкранным режимом или обычным режимом, то я режим переключением снова и снова. Пожалуйста, предложите мне, как я могу это сделать. Означает, как можно получить нормальный экран из полноэкранного режима.

Заранее спасибо.

+0

Нужна ли надстройка? Я думаю, что это не будет – Praveenkumar

ответ

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

+0

Это скрывает только строку состояния –

0

От ICS, когда Фрагмент прикреплен к Управлению, FULL Режим экрана сбрасывается. Лучший подход добавить код

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

в обратный вызов onActivityCreated фрагмента (раскладка ид корень корень Компоновка деятельности).

Смежные вопросы