Pantalla de presentación de Xamarin.Forms

Las aplicaciones suelen tener un retraso inicial mientras la aplicación completa su proceso de inicialización. Es posible que los desarrolladores quieran ofrecer una experiencia de marca, normalmente denominada pantalla de presentación, mientras se inicia la aplicación. En este artículo se explica cómo crear pantallas de presentación para aplicaciones de Xamarin.Forms.

Xamarin.Forms se inicializa en cada plataforma una vez completada la secuencia de inicio nativa. Xamarin.Forms se inicializa:

  • En el método OnCreate de la clase MainActivity en Android.
  • En el método FinishedLaunching de la clase AppDelegate en iOS.
  • En el método OnLaunched de la clase App en UWP.

La pantalla de presentación debe mostrarse lo antes posible cuando se inicie la aplicación, pero Xamarin.Forms no se inicializa hasta más adelante en la secuencia de inicio, lo que significa que la pantalla de presentación debe implementarse fuera de Xamarin.Forms en cada plataforma. En las secciones siguientes se explica cómo crear pantallas de presentación en cada plataforma.

Pantalla de presentación de Android para Xamarin.Forms

La creación de una pantalla de presentación en Android requiere crear una presentación Activity como MainLauncher con un tema especial. En cuanto se inicia la presentación Activity, se inicia la Activity principal con el tema de aplicación normal.

Para más información sobre las pantallas de presentación en Xamarin.Android, consulte Pantalla de presentación de Xamarin.Android.

Pantalla de presentación de iOS para Xamarin.Forms

Una pantalla de presentación en iOS se conoce como pantalla de inicio. La creación de una pantalla de inicio en iOS requiere crear un guión gráfico que defina la interfaz de usuario de la pantalla de inicio y, a continuación, establecer el guion gráfico como pantalla de inicio en Info.plist.

Para más información sobre las pantallas de inicio en Xamarin.iOS, consulte Pantalla de inicio de Xamarin.iOS.

Pantalla de presentación de UWP para Xamarin.Forms

En UWP, Package.appxmanifest contiene una pestaña Recursos visuales con un submenú Pantalla de presentación. Los gráficos de la pantalla de presentación se pueden especificar en este menú:

Setting splash screen on UWP