From 8f7eaff6115a29c3adeae88c98788718741f8c31 Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Thu, 9 Jul 2026 13:13:01 +0000 Subject: [PATCH] =?UTF-8?q?ux:=20SplashScreen=20=D0=BD=D0=B0=20=D1=85?= =?UTF-8?q?=D0=BE=D0=BB=D0=BE=D0=B4=D0=BD=D0=BE=D0=BC=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=80=D1=82=D0=B5=20(=D0=AD=D1=82=D0=B0=D0=BF=202=20=D0=BF.12)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit androidx core-splashscreen 1.0.1: тема Theme.F7.Splash (фон #FBFBFB как F7Colors.Background + иконка ic_launcher), postSplashScreenTheme — прежняя тема приложения. installSplashScreen() в MainActivity.onCreate до super. Вместо голого белого экрана при запуске. --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 1 + .../java/ru/forbion/f7cloud/mobile/MainActivity.kt | 3 +++ app/src/main/res/values/themes.xml | 10 ++++++++++ gradle/libs.versions.toml | 1 + 5 files changed, 16 insertions(+) create mode 100644 app/src/main/res/values/themes.xml diff --git a/app/build.gradle b/app/build.gradle index 72377ae..fb318cc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -128,6 +128,7 @@ dependencies { implementation libs.firebase.messaging implementation libs.coroutines.play.services implementation libs.multidex + implementation libs.core.splashscreen implementation libs.biometric implementation libs.fragment.ktx implementation libs.camera.camera2 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index eb6ab6a..c717291 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ android:resource="@mipmap/ic_launcher" /> diff --git a/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt b/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt index c14112b..1a2f058 100644 --- a/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt +++ b/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt @@ -6,6 +6,7 @@ import android.util.Log import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.activity.result.contract.ActivityResultContracts +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue @@ -43,6 +44,8 @@ class MainActivity : FragmentActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + // Системный сплэш (фон + иконка) на холодном старте вместо белого экрана + installSplashScreen() super.onCreate(savedInstanceState) enableEdgeToEdge() if (!handleIncomingIntent(intent)) { diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..da356d0 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 56d546f..f9237b4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -60,3 +60,4 @@ multidex = { group = "androidx.multidex", name = "multidex", version.ref = "mult fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" } documentfile = { group = "androidx.documentfile", name = "documentfile", version.ref = "documentfile" } junit = { group = "junit", name = "junit", version.ref = "junit" } +core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version = "1.0.1" }