2016-08-22 6 views
0

Мне нужно постоянно удалять панель состояния Android 5.0 (верхняя), знает ли кто-нибудь, как это сделать?Убрать/скрыть Android 5.0 Строка состояния

У меня скрыто, но если пользователь вскрывает его, я не хочу, чтобы это произошло. На Android 4.4 я был в состоянии сделать это, но теперь на Android 5.0 не работает ...

Спасибо,

JS

+0

julio try my answer –

ответ

3

Ну попробуйте это

View decorView = getWindow().getDecorView(); 
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 

Надежда это помогу.

0

Используйте флаг IMMERSIVE_STICKY. Он покажет строку состояния в течение секунды, а затем автоматически скроет ее. Android Docs.

Вам не нужно ничего делать, только переоценивая метод onWindowFocusChanged() ниже.

public class MainActivity extends Activity { 

    Context context; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     context = this; 
    } 

    @Override 
    public void onWindowFocusChanged(boolean hasFocus) { 
     super.onWindowFocusChanged(hasFocus); 
     if (hasFocus) { 
      getWindow().getDecorView().setSystemUiVisibility(
        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); 
     } 
    } 
}