diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ed7d996b1..0ce7872b3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -115,6 +115,7 @@ dependencies { implementation(libs.androidx.activity.compose) implementation(libs.androidx.appcompat) implementation(libs.androidx.core.ktx) + implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.compose.material3.windowSizeClass) implementation(libs.androidx.window.manager) implementation(libs.androidx.profileinstaller) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f21692f5f..821bc605e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,7 +27,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/Theme.Nia"> + android:theme="@style/Theme.Nia.Splash"> override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() super.onCreate(savedInstanceState) // Turn off the decor fitting system windows, which allows us to handle insets, diff --git a/app/src/main/res/drawable/ic_splash.xml b/app/src/main/res/drawable/ic_splash.xml new file mode 100644 index 000000000..291d88677 --- /dev/null +++ b/app/src/main/res/drawable/ic_splash.xml @@ -0,0 +1,34 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 461c21cd5..aacfc32bc 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -21,4 +21,9 @@ false + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 8c7705178..c304f8d16 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -32,4 +32,14 @@ + + + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0f399c7c1..ecae60313 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,6 +8,7 @@ androidxCompose = "1.2.0-rc03" androidxComposeCompiler = "1.2.0" androidxComposeMaterial3 = "1.0.0-alpha13" androidxCore = "1.8.0" +androidxCoreSplashscreen = "1.0.0" androidxCustomView = "1.0.0-rc01" androidxDataStore = "1.0.0" androidxEspresso = "3.4.0" @@ -67,6 +68,7 @@ androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-toolin androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "androidxCompose" } androidx-compose-ui-util = { group = "androidx.compose.ui", name = "ui-util", version.ref = "androidxCompose" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidxCore" } +androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidxCoreSplashscreen" } androidx-customview-poolingcontainer = { group = "androidx.customview", name = "customview-poolingcontainer", version.ref = "androidxCustomView"} androidx-dataStore-core = { group = "androidx.datastore", name = "datastore", version.ref = "androidxDataStore" } androidx-dataStore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "androidxDataStore" }