Подтвердить что ты не робот

Выход Android в полноэкранном режиме

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

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

Теперь это выглядит так: enter image description here

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

enter image description here

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

Спасибо заранее.

4b9b3361

Ответ 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).