From d48f6ee3a86b6c11cd3315498b42a546d81fb8eb Mon Sep 17 00:00:00 2001 From: rainxchzed Date: Fri, 27 Feb 2026 18:32:14 +0500 Subject: [PATCH] feat(android): Implement native splash screen This commit introduces a native splash screen on Android using the `SplashScreen` API. It replaces the default blank window with a themed splash screen that displays the app logo. - **feat(android)**: Added `splash.xml` to define the `Theme.GitHubStore.Splash` theme, which sets the splash screen icon and background color. - **feat(android)**: Created `ic_splash.xml` drawable to display the app logo with appropriate insets on the splash screen. - **style(android)**: Updated the `ic_launcher_background` color to `#101010` in `colors.xml`. - **refactor(android)**: Updated `AndroidManifest.xml` to apply the new `Theme.GitHubStore.Splash` as the application's theme. --- composeApp/src/androidMain/AndroidManifest.xml | 2 +- composeApp/src/androidMain/res/drawable/ic_splash.xml | 5 +++++ .../values/{ic_launcher_background.xml => colors.xml} | 2 +- composeApp/src/androidMain/res/values/splash.xml | 9 +++++++++ 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 composeApp/src/androidMain/res/drawable/ic_splash.xml rename composeApp/src/androidMain/res/values/{ic_launcher_background.xml => colors.xml} (52%) create mode 100644 composeApp/src/androidMain/res/values/splash.xml diff --git a/composeApp/src/androidMain/AndroidManifest.xml b/composeApp/src/androidMain/AndroidManifest.xml index d89f08bff..979839d42 100644 --- a/composeApp/src/androidMain/AndroidManifest.xml +++ b/composeApp/src/androidMain/AndroidManifest.xml @@ -24,7 +24,7 @@ android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@android:style/Theme.Material.Light.NoActionBar" + android:theme="@style/Theme.GitHubStore.Splash" android:usesCleartextTraffic="false" tools:targetApi="29"> diff --git a/composeApp/src/androidMain/res/drawable/ic_splash.xml b/composeApp/src/androidMain/res/drawable/ic_splash.xml new file mode 100644 index 000000000..c7221dc6a --- /dev/null +++ b/composeApp/src/androidMain/res/drawable/ic_splash.xml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/composeApp/src/androidMain/res/values/ic_launcher_background.xml b/composeApp/src/androidMain/res/values/colors.xml similarity index 52% rename from composeApp/src/androidMain/res/values/ic_launcher_background.xml rename to composeApp/src/androidMain/res/values/colors.xml index c5d5899fd..745935072 100644 --- a/composeApp/src/androidMain/res/values/ic_launcher_background.xml +++ b/composeApp/src/androidMain/res/values/colors.xml @@ -1,4 +1,4 @@ - #FFFFFF + #101010 \ No newline at end of file diff --git a/composeApp/src/androidMain/res/values/splash.xml b/composeApp/src/androidMain/res/values/splash.xml new file mode 100644 index 000000000..ab5ae7dcb --- /dev/null +++ b/composeApp/src/androidMain/res/values/splash.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file