Как решить проблему, чтобы видео покрывалось панелью навигации после полного экрана - PullRequest

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

вы можете использовать response-native-full-screen , которые обеспечивают полноэкранное управление. Вы можете включить это в методе componentDidmount или useeffect с помощью FullScreen.onFullScreen ();

0 голосов
/ 17 октября 2019

Вы должны использовать этот код, чтобы скрыть панель навигации:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            mActivity.getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                    View.SYSTEM_UI_FLAG_FULLSCREEN |
                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                    //View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

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

Для удаления этой опции используйте следующий код:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            View decorView = mActivity.getWindow().getDecorView();
            int uiOptions = decorView.getSystemUiVisibility();

            uiOptions  &= ~View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
            uiOptions  &= ~View.SYSTEM_UI_FLAG_FULLSCREEN;
            uiOptions  &= ~View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
            uiOptions  &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

            decorView.setSystemUiVisibility(uiOptions);
}
...