mirror of
https://github.com/izzy2lost/Super3.git
synced 2026-07-05 15:18:38 -07:00
immersive mode
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user