diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewV2Fragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewV2Fragment.kt index 550d8af46..d5cf54e73 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewV2Fragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewV2Fragment.kt @@ -310,7 +310,7 @@ class MediaPreviewV2Fragment : Fragment(R.layout.fragment_media_preview_v2), Med } private fun crossfadeViewIn(view: View, duration: Long = 200) { - if (!view.isVisible) { + if (!view.isVisible && !fullscreenHelper.isSystemUiVisible) { val viewPropertyAnimator = view.animate() .alpha(1f) .setDuration(duration) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FullscreenHelper.java b/app/src/main/java/org/thoughtcrime/securesms/util/FullscreenHelper.java index b27ae7147..b625b0630 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FullscreenHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FullscreenHelper.java @@ -143,14 +143,18 @@ public final class FullscreenHelper { } public void toggleUiVisibility() { - int systemUiVisibility = activity.getWindow().getDecorView().getSystemUiVisibility(); - if ((systemUiVisibility & View.SYSTEM_UI_FLAG_FULLSCREEN) != 0) { + if (isSystemUiVisible()) { showSystemUI(); } else { hideSystemUI(); } } + public boolean isSystemUiVisible() { + int systemUiVisibility = activity.getWindow().getDecorView().getSystemUiVisibility(); + return (systemUiVisibility & View.SYSTEM_UI_FLAG_FULLSCREEN) != 0; + } + public void hideSystemUI() { activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_LAYOUT_STABLE |