From 2599d1ba7ed36523a430eb3e90bea4d9fd96a5e7 Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Fri, 29 Aug 2025 15:47:14 -0400 Subject: [PATCH] better immersive view --- .../main/java/com/izzy2lost/psx2/MainActivity.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/com/izzy2lost/psx2/MainActivity.java b/app/src/main/java/com/izzy2lost/psx2/MainActivity.java index bb81698..eb09093 100644 --- a/app/src/main/java/com/izzy2lost/psx2/MainActivity.java +++ b/app/src/main/java/com/izzy2lost/psx2/MainActivity.java @@ -217,6 +217,14 @@ public class MainActivity extends AppCompatActivity implements GamesCoverDialogF // Make immersive (hide status + navigation) and allow swipe to reveal temporarily Window w = getWindow(); if (w == null) return; + // Request full screen window flags for additional assurance + w.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + // Allow drawing into display cutouts (notches) on API 28+ + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + WindowManager.LayoutParams lp = w.getAttributes(); + lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; + w.setAttributes(lp); + } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { // Tell Window to lay out edge-to-edge and hide all system bars w.setDecorFitsSystemWindows(false); @@ -358,6 +366,10 @@ public class MainActivity extends AppCompatActivity implements GamesCoverDialogF @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // Hide action bar to improve immersive appearance + if (getSupportActionBar() != null) { + getSupportActionBar().hide(); + } setContentView(R.layout.activity_main); hideStatusBar();