Ir al contenido

Icono y splash de la app

res/mipmap-* define un ícono adaptativo estándar de Android: una capa de fondo + una de primer plano, combinadas por el sistema (y recortadas según la máscara del fabricante — círculo, squircle, etc.).

Capa de fondo

Fondo

ic_launcher_background.png

Capa de primer plano

Primer plano

ic_launcher_foreground.png

Ícono compuesto

Resultado

ic_launcher.png (compuesto)

De dónde sale cada capa (documentado en el histórico de trabajo sobre estos assets):

  • ic_launcher_background.png — un negro casi puro, tomado del set de generación de íconos del diseñador (export de Figma “Icon generator”).
  • ic_launcher_foreground.png — la marca “RC” recortada ajustadamente desde el archivo fuente más limpio disponible (Play store.png, 512px), centrada a ~0.68 de la capa para que las máscaras adaptativas no la corten. No se usa el ic_launcher_foreground original del set de diseño: tiene bordes decorativos irregulares pensados para sangrar fuera del lienzo, y al reducirlos de tamaño quedaba una silueta rota “flotando” dentro del ícono.

Existe también graphics/play-store-icon-512.png como ícono de listado para Play Console — no se empaqueta en el APK, es sólo para la ficha de la tienda.

Wordmark RACING CARDS

El flujo completo de arranque (splash del sistema → LoadingScreen en Compose → app) está documentado en detalle en Pantallas → Splash / Loading. En resumen:

  1. Splash del sistema (Theme.Act4RacingCards.Starting) — fondo oscuro de marca + ícono de la app por defecto. Obligatorio desde Android 12, se mantiene mínimo a propósito (sin ícono animado personalizado).
  2. LoadingScreen (Compose) — el wordmark "RACING CARDS" (imagen de arriba) centrado sobre el mismo color de fondo, mostrado durante LOADING_MILLIS = 1100ms.

Un único color de fondo gobierna ambas pantallas: R.color.splash_background (#01090D) en res/values/colors.xml. Cambiar ese recurso recolorea el splash del sistema y la pantalla de carga a la vez, así nunca pueden desincronizarse.

res/values/colors.xml
<!-- Background of the launch splash + the in-app loading screen.
Change this one value to recolour both. -->
<color name="splash_background">#01090D</color>

Los scripts usados para recortar/recomponer estas capas no forman parte del repositorio (viven como scripts de trabajo puntuales); tras regenerarlas, el ícono se reconstruye con:

Ventana de terminal
$env:JAVA_HOME = "C:\Program Files\Android\Android Studio\jbr"
.\gradlew.bat :app:assembleDebug

Ver Stack técnico y build para más detalle sobre JAVA_HOME en este entorno.