feat(android): add native launch splash theme

This commit is contained in:
Daniel Arantes Loverde
2026-04-17 14:55:37 -03:00
parent 4587ec838f
commit 16df939a1c
7 changed files with 55 additions and 3 deletions

View File

@@ -13,12 +13,13 @@
android:name=".AndroidAppMain" android:name=".AndroidAppMain"
android:supportsRtl="true" android:supportsRtl="true"
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher"> android:icon="@mipmap/ic_launcher"
android:theme="@style/Theme.PediFoods">
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true" android:exported="true"
android:configChanges="orientation|screenSize|screenLayout|keyboardHidden|mnc|colorMode|density|fontScale|fontWeightAdjustment|keyboard|layoutDirection|locale|mcc|navigation|smallestScreenSize|touchscreen|uiMode" android:configChanges="orientation|screenSize|screenLayout|keyboardHidden|mnc|colorMode|density|fontScale|fontWeightAdjustment|keyboard|layoutDirection|locale|mcc|navigation|smallestScreenSize|touchscreen|uiMode"
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" android:theme="@style/Theme.PediFoods.Launch"
android:windowSoftInputMode="adjustResize"> android:windowSoftInputMode="adjustResize">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/splash_background_dark" />
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher" />
</item>
</layer-list>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/splash_background_light" />
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher" />
</item>
</layer-list>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.PediFoods" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowBackground">@color/splash_background_dark</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
<style name="Theme.PediFoods.Launch" parent="Theme.PediFoods">
<item name="android:windowBackground">@drawable/launch_splash</item>
</style>
</resources>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="splash_background_light">#F6F7FB</color>
<color name="splash_background_dark">#121212</color>
</resources>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.PediFoods" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowBackground">@color/splash_background_light</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
<style name="Theme.PediFoods.Launch" parent="Theme.PediFoods">
<item name="android:windowBackground">@drawable/launch_splash</item>
</style>
</resources>

View File

@@ -298,7 +298,7 @@ Legenda:
11. 🔴 Validar permissão e uso de localização no Android. 11. 🔴 Validar permissão e uso de localização no Android.
12. 🔴 Corrigir bugs críticos de runtime Android. 12. 🔴 Corrigir bugs críticos de runtime Android.
13. 🟢 Ajustar snackbar Android. 13. 🟢 Ajustar snackbar Android.
14. 🔴 Revisar splash Android, se necessário. 14. 🟢 Revisar splash Android, se necessário.
15. 🔴 Rodar regressão rápida no iOS após os ajustes Android. 15. 🔴 Rodar regressão rápida no iOS após os ajustes Android.
16. 🟢 Criar commit após cada task concluída e funcional. 16. 🟢 Criar commit após cada task concluída e funcional.
@@ -336,3 +336,7 @@ Legenda:
- Removido uso de non-null assertion desnecessária no cálculo de melhor coordenada. - Removido uso de non-null assertion desnecessária no cálculo de melhor coordenada.
- `swift build` validado com sucesso. - `swift build` validado com sucesso.
- A validação Gradle completa continuou bloqueada por erro pré-existente em `SkipUI` gerado (`GroupBoxCompat.kt`), sem relação direta com `Main.kt`. - A validação Gradle completa continuou bloqueada por erro pré-existente em `SkipUI` gerado (`GroupBoxCompat.kt`), sem relação direta com `Main.kt`.
10. Task 14 concluída com splash nativo Android dedicado.
- `AndroidManifest` atualizado para usar tema de launch Android específico.
- Recursos adicionados para tema, cores e drawables (`values`, `values-night`, `drawable`, `drawable-night`).
- Validação de recursos Android concluída com sucesso em `gradle :app:processDebugResources --no-daemon`.