diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java index 2840de71e0b..82be75a4377 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java @@ -12,6 +12,7 @@ import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; +import android.os.Build; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; @@ -326,11 +327,17 @@ public class ReactModalHostView extends ViewGroup if (currentActivity != null && !currentActivity.isFinishing()) { mDialog.show(); if (context instanceof Activity) { - mDialog - .getWindow() - .getDecorView() - .setSystemUiVisibility( - ((Activity) context).getWindow().getDecorView().getSystemUiVisibility()); + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.R) { + int appearance = + ((Activity) context).getWindow().getInsetsController().getSystemBarsAppearance(); + mDialog.getWindow().getInsetsController().setSystemBarsAppearance(appearance, appearance); + } else { + mDialog + .getWindow() + .getDecorView() + .setSystemUiVisibility( + ((Activity) context).getWindow().getDecorView().getSystemUiVisibility()); + } } mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); }