From 30b10ad6a4f3a5fbd975933ef7f2e32416125dcd Mon Sep 17 00:00:00 2001 From: Christophe Beyls Date: Thu, 6 Mar 2025 21:46:02 +0100 Subject: [PATCH] feat: add compat splash screen implementation in the Android app (#350) --- androidApp/build.gradle.kts | 2 ++ androidApp/src/main/AndroidManifest.xml | 1 + .../src/main/java/fr/paug/androidmakers/MainActivity.kt | 2 ++ androidApp/src/main/res/values-night/themes.xml | 6 ++++++ androidApp/src/main/res/values/themes.xml | 8 ++++++++ gradle/libs.versions.toml | 3 ++- wearApp/build.gradle.kts | 2 +- 7 files changed, 22 insertions(+), 2 deletions(-) diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts index 58e4a5df..76aa93ea 100644 --- a/androidApp/build.gradle.kts +++ b/androidApp/build.gradle.kts @@ -59,6 +59,8 @@ dependencies { implementation(libs.kotlinx.coroutines.play.services) // Support + implementation(libs.androidx.core) + implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.activity.compose) implementation(libs.jetbrains.lifecycle.runtime) diff --git a/androidApp/src/main/AndroidManifest.xml b/androidApp/src/main/AndroidManifest.xml index 3a9162d5..c0b52aa8 100644 --- a/androidApp/src/main/AndroidManifest.xml +++ b/androidApp/src/main/AndroidManifest.xml @@ -38,6 +38,7 @@ android:launchMode="singleTask" android:name=".MainActivity" android:screenOrientation="portrait" + android:theme="@style/Theme.AndroidMakers.Starting" tools:ignore="LockedOrientationActivity"> diff --git a/androidApp/src/main/java/fr/paug/androidmakers/MainActivity.kt b/androidApp/src/main/java/fr/paug/androidmakers/MainActivity.kt index c1b003d2..cefdf356 100644 --- a/androidApp/src/main/java/fr/paug/androidmakers/MainActivity.kt +++ b/androidApp/src/main/java/fr/paug/androidmakers/MainActivity.kt @@ -8,6 +8,7 @@ import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.runtime.getValue import androidx.compose.runtime.produceState +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.util.Consumer import androidx.credentials.ClearCredentialStateRequest import androidx.credentials.CredentialManager @@ -39,6 +40,7 @@ class MainActivity : ComponentActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() super.onCreate(savedInstanceState) enableEdgeToEdge() diff --git a/androidApp/src/main/res/values-night/themes.xml b/androidApp/src/main/res/values-night/themes.xml index bdc7ab63..52ca0c8d 100644 --- a/androidApp/src/main/res/values-night/themes.xml +++ b/androidApp/src/main/res/values-night/themes.xml @@ -1,6 +1,12 @@ + + +