У меня есть настройки Exoplayer Cast, но когда я транслирую, снова появляется панель статуса / уведомлений. Поэтому я снова устанавливаю флаги окна в CastPlayer.SessionAvailabilityListener.
private void hideSystemUi() {
playerView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}
Это работает и снова удаляет строку состояния, но только если сделан выбор, приведение началось. Если я щелкну рядом с меню, чтобы закрыть его, очевидно, что изменений SessionAvailabilityListener не произошло. Я попытался поместить его в onClick () на MediaRouteButton, но это тоже не сработало (возможно, щелчок слишком ранний, и панель состояния становится видимой после события onClick ().
У вас есть предложения, где еще я могу разместить свой hideSystemUi ()?