Выход Android в полноэкранном режиме
Я работаю в Android. Мне нужно показать свою активность в полноэкранном режиме, и я сделал это, используя следующий код.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Теперь это выглядит так:
![enter image description here]()
Теперь я хочу выйти из этого полнофункционального режима, чтобы моя работа показывалась как раньше. вот так: -
![enter image description here]()
У меня есть кнопка, которая используется для переключения между полным режимом или нормальным режимом, и я переключу режим снова и снова. Пожалуйста, предложите мне, как я могу это сделать. Означает, как получить нормальный экран из полноэкранного режима.
Спасибо заранее.
Ответы
Ответ 1
В соответствии с приведенным ниже кодом я могу скрыть 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;
}
}
});
}
Попробуйте этот код. Это помогает вам много.
Ответ 2
Чтобы отключить полноэкранный режим:
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();
Я думаю, что ключ в вашем случае повторно запрашивает макет.
Ответ 3
От ICS, когда Fragment подключен к Activity, режим FULL Screen сбрасывается. Лучший подход - добавить код
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
в обратном вызове onActivityCreated из фрагмента (макет id root - это корневая компоновка Activity).