immersive mode

This commit is contained in:
izzy2lost
2025-12-17 08:53:52 -05:00
parent ae0365ae21
commit 497ecc6766
5 changed files with 49 additions and 3 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
<activity
android:name=".MainActivity"
android:screenOrientation="sensorLandscape"
android:screenOrientation="fullSensor"
android:exported="true">
<intent-filter>
@@ -0,0 +1,19 @@
package com.izzy2lost.super3
import android.app.Activity
import android.graphics.Color
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
fun Activity.applyImmersiveMode() {
WindowCompat.setDecorFitsSystemWindows(window, false)
window.statusBarColor = Color.TRANSPARENT
window.navigationBarColor = Color.TRANSPARENT
val controller = WindowInsetsControllerCompat(window, window.decorView)
controller.systemBarsBehavior =
WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
controller.hide(WindowInsetsCompat.Type.systemBars())
}
@@ -46,6 +46,7 @@ class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
applyImmersiveMode()
setContentView(R.layout.activity_main)
gamesFolderText = findViewById(R.id.games_folder_text)
@@ -75,6 +76,11 @@ class MainActivity : AppCompatActivity() {
refreshUi()
}
override fun onResume() {
super.onResume()
applyImmersiveMode()
}
private fun loadPrefs() {
gamesTreeUri = prefs.getString("gamesTreeUri", null)?.let(Uri::parse)
userTreeUri = prefs.getString("userTreeUri", null)?.let(Uri::parse)
@@ -29,6 +29,18 @@ class Super3Activity : SDLActivity() {
return args.toTypedArray()
}
override fun onResume() {
super.onResume()
applyImmersiveMode()
}
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
if (hasFocus) {
applyImmersiveMode()
}
}
override fun onStop() {
super.onStop()
val uriStr = getSharedPreferences("super3_prefs", MODE_PRIVATE).getString("userTreeUri", null) ?: return
@@ -39,4 +51,3 @@ class Super3Activity : SDLActivity() {
}
}
}
+11 -1
View File
@@ -4,6 +4,16 @@ setlocal
pushd "%~dp0android" || exit /b 1
rem Build all APKs (per ABI) using the Gradle wrapper in /android
call gradlew.bat assembleDebug
call gradlew.bat assembleDebug assembleRelease
echo.
echo Build complete.
echo Debug APK:
echo %~dp0android\app\build\outputs\apk\debug\app-debug.apk
echo Release APK:
echo %~dp0android\app\build\outputs\apk\release\app-release.apk
echo.
popd
pause