From 2f0571e3846ec9a6bbafee8285cc065532f71488 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Fri, 20 Oct 2023 17:02:16 +0800 Subject: [PATCH] Implement splash screen --- app/build.gradle.kts | 1 + app/src/main/AndroidManifest.xml | 1 + app/src/main/kotlin/com/hippo/ehviewer/ui/MainActivity.kt | 2 ++ app/src/main/res/values/styles.xml | 5 +++++ gradle/libs.versions.toml | 2 ++ 5 files changed, 11 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8faa6181a..a206be096 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -209,6 +209,7 @@ dependencies { implementation(libs.bundles.compose) implementation(libs.androidx.core) + implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.constraintlayout.compose) implementation(libs.androidx.coordinatorlayout) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6384283eb..b3215d34e 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -44,6 +44,7 @@ android:configChanges="screenSize" android:exported="true" android:launchMode="singleTask" + android:theme="@style/AppTheme.Splash" android:windowSoftInputMode="adjustResize|stateAlwaysHidden"> diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/MainActivity.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/MainActivity.kt index fd963d3c5..aece5c365 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/MainActivity.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/MainActivity.kt @@ -32,6 +32,7 @@ import androidx.activity.OnBackPressedCallback import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi import androidx.annotation.StringRes +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.customview.widget.Openable import androidx.drawerlayout.widget.DrawerLayout import androidx.lifecycle.lifecycleScope @@ -182,6 +183,7 @@ class MainActivity : EhActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index ff51ccb4f..ec137f155 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -18,6 +18,11 @@ +