Android: как скрыть строку заголовка при нажатии кнопки

Сбой приложения при использовании requestWindowFeature(Window.FEATURE_NO_TITLE);

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

static int vari = 0;
public void fsc(){
    ib = (ImageButton) findViewById(R.id.fulls);
    ib.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "Full-Screen", Toast.LENGTH_LONG).show();
            if(vari == 0)
            {
requestWindowFeature(Window.FEATURE_NO_TITLE);
   getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
                    vari = 1;

            }
        });

Я хотел сделать его полноэкранным (скрывая строку состояния и строку заголовка) при нажатии кнопки

Обратите внимание: это также должно вызываться для фрагментов


person Kàrthîk ßàlàkrìshña    schedule 07.02.2019    source источник
comment
developer.android.com/training/system-ui/   -  person TWL    schedule 08.02.2019
comment
@TWL мне не поможет   -  person Kàrthîk ßàlàkrìshña    schedule 08.02.2019


Ответы (1)


Проверьте, установлена ​​ли у вас полноэкранная тема в манифесте?

// если не добавить это в свой манифест

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

// Скрыть строку состояния

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

// Показать строку состояния

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

person parvez rafi    schedule 08.02.2019