У меня проблема с приложением для Android.
Я использую этот код, чтобы скрыть панель навигации.
public class Initer {
public static void fullScreen(Window window) {
if (Build.VERSION.SDK_INT >= 19) {
View decor = window.getDecorView();
fullScreen(decor);
} else {
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
public static void fullScreen(View decor) {
if (Build.VERSION.SDK_INT >= 19) {
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
}
Но когда я показываю PopupWindow
или Dialog
вверх, панель навигации снова появляется.
я пытался сделать это
PopupWindow popupWindow =new PopupWindow(getWindow().getContext());
View popupWindowView = LayoutInflater.from(getWindow().getContext()).
inflate(R.layout.dialog_interval_insert, null);
Initer.fullScreen(popupWindowView);
...
popupWindow.showAsDropDown(button_start);
чтобы скрыть панель навигации при появлении PopupWindow
. Но это не работает. Когда я вызываю PopupWindow
, панель навигации появляется, а затем снова скрывается. И когда я его dismiss()
, там будет панель навигации.
Как я могу навсегда скрыть панель навигации во всем приложении?