2014-09-22 1 views
0

Я пытаюсь скрыть панель навигации внизу в моем приложении.Как скрыть панель навигации Постоянно в Android

Со следующим кодом в моем onCreate я могу скрыть его. Но когда я нажимаю экран или нажимаю кнопки громкости, он снова появляется.

View decorView = getWindow().getDecorView(); 
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

Как я могу надолго скрыть навигационную панель.

ответ

0

Привет Я сделал это с помощью

View.SYSTEM_UI_FLAG_IMMERSIVE и

SYSTEM_UI_FLAG_HIDE_NAVIGATION флаги одновременно.

Требуется 4.4, но мой version is 4.2.2.

Вот почему я не мог этого сделать раньше. Спасибо всем за ваши ответы и за сохранение.

+0

Привет, PLS поделиться кодом о том, как вам удалось реализовать его. Спасибо –

0

Попробуйте это,

public void FullScreencall() { 
    if(Build.VERSION.SDK_INT < 19) { // 19 or above API 
     View v = this.getWindow().getDecorView(); 
     v.setSystemUiVisibility(View.GONE); 
    } else { 
     //For lower API versions. 
     View decorView = getWindow().getDecorView(); 
     int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
     decorView.setSystemUiVisibility(uiOptions); 
    } 
} 

Вызов этого метода на вашем onCreate

+0

Я получил сообщение об ошибке, не могу найти символ getWindow() –

2

Добавьте этот код в ваш onCreate() метод будет работать для вас, но андроид версии 4.4 или выше

View decor_View = getWindow().getDecorView(); 

int ui_Options = View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
| View.SYSTEM_UI_FLAG_FULLSCREEN 
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 

decor_View.setSystemUiVisibility(ui_Options);