Merge pull request #12864 from JosJuice/android-window-compat

Android: Replace deprecated setSystemUiVisibility
This commit is contained in:
Admiral H. Curtiss
2025-01-10 04:45:11 +01:00
committed by GitHub

View File

@ -19,7 +19,9 @@ import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
@ -326,12 +328,11 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
} }
private fun enableFullscreenImmersive() { private fun enableFullscreenImmersive() {
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or WindowCompat.setDecorFitsSystemWindows(window, false)
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or WindowInsetsControllerCompat(window, window.decorView).let { controller ->
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or controller.hide(WindowInsetsCompat.Type.systemBars())
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
View.SYSTEM_UI_FLAG_FULLSCREEN or }
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
} }
private fun updateDisplaySettings() { private fun updateDisplaySettings() {