diff --git a/app/src/main/java/app/grapheneos/pdfviewer/PdfViewer.java b/app/src/main/java/app/grapheneos/pdfviewer/PdfViewer.java index ad8ef55..ca2ad96 100644 --- a/app/src/main/java/app/grapheneos/pdfviewer/PdfViewer.java +++ b/app/src/main/java/app/grapheneos/pdfviewer/PdfViewer.java @@ -569,12 +569,12 @@ public class PdfViewer extends AppCompatActivity implements LoaderManager.Loader } private void showSystemUi() { - ViewKt.showSystemUi(binding.getRoot()); + ViewKt.showSystemUi(binding.getRoot(), getWindow()); getSupportActionBar().show(); } private void hideSystemUi() { - ViewKt.hideSystemUi(binding.getRoot()); + ViewKt.hideSystemUi(binding.getRoot(), getWindow()); getSupportActionBar().hide(); } diff --git a/app/src/main/java/app/grapheneos/pdfviewer/ktx/View.kt b/app/src/main/java/app/grapheneos/pdfviewer/ktx/View.kt index 435e78e..deb3038 100644 --- a/app/src/main/java/app/grapheneos/pdfviewer/ktx/View.kt +++ b/app/src/main/java/app/grapheneos/pdfviewer/ktx/View.kt @@ -1,19 +1,20 @@ package app.grapheneos.pdfviewer.ktx import android.view.View -import androidx.core.view.ViewCompat +import android.view.Window +import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat private val systemBars = WindowInsetsCompat.Type.statusBars() -fun View.hideSystemUi() { - val controller = ViewCompat.getWindowInsetsController(this) ?: return +fun View.hideSystemUi(window: Window) { + val controller = WindowCompat.getInsetsController(window, this) controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE controller.hide(systemBars) } -fun View.showSystemUi() { - ViewCompat.getWindowInsetsController(this)?.show(systemBars) +fun View.showSystemUi(window: Window) { + WindowCompat.getInsetsController(window, this).show(systemBars) }