Écran de démarrage Xamarin.Forms
Les applications ont souvent un délai de démarrage pendant que l’application termine son processus d’initialisation. Les développeurs peuvent souhaiter offrir une expérience personnalisée, généralement appelée écran de démarrage, pendant le démarrage de l’application. Cet article explique comment créer des écrans de démarrage pour les applications Xamarin.Forms.
Xamarin.Forms est initialisé sur chaque plateforme une fois la séquence de démarrage native terminée. Xamarin.Forms est initialisé :
- Dans la
OnCreate
méthode de laMainActivity
classe sur Android. - Dans la
FinishedLaunching
méthode de laAppDelegate
classe sur iOS. - Dans la
OnLaunched
méthode de laApp
classe sur UWP.
L’écran de démarrage doit s’afficher dès que possible au lancement de l’application, mais Xamarin.Forms n’est initialisé qu’à la fin de la séquence de démarrage, ce qui signifie que l’écran de démarrage doit être implémenté en dehors de Xamarin.Forms sur chaque plateforme. Les sections suivantes expliquent comment créer des écrans de démarrage sur chaque plateforme.
Écran de démarrage Android Xamarin.Forms
La création d’un écran de démarrage sur Android nécessite la création d’un splash Activity
en tant que MainLauncher
avec un thème spécial. Dès que le démarrage Activity
est démarré, il lance le main Activity
avec le thème d’application normal.
Pour plus d’informations sur les écrans de démarrage sur Xamarin.Android, consultez l’écran de démarrage Xamarin.Android.
Écran de démarrage iOS Xamarin.Forms
Un écran de démarrage sur iOS est appelé écran de lancement. La création d’un écran de lancement sur iOS nécessite la création d’un storyboard qui définit l’interface utilisateur de l’écran de lancement, puis la définition du storyboard en tant qu’écran de lancement dans Info.plist.
Pour plus d’informations sur les écrans de lancement sur Xamarin.iOS, consultez Écran de lancement de Xamarin.iOS.
Écran de démarrage UWP Xamarin.Forms
Sur UWP, package.appxmanifest contient un onglet Ressources visuelles avec un sous-menu Écran de démarrage . Les graphiques de l’écran de démarrage peuvent être spécifiés dans ce menu :