Schermata iniziale di Xamarin.Forms
Le applicazioni spesso presentano un ritardo di avvio mentre l'applicazione completa il processo di inizializzazione. Gli sviluppatori possono voler offrire un'esperienza personalizzata, in genere denominata schermata iniziale, mentre l'applicazione viene avviata. Questo articolo illustra come creare schermate iniziali per le applicazioni Xamarin.Forms.
Xamarin.Forms viene inizializzato in ogni piattaforma dopo il completamento della sequenza di avvio nativa. Xamarin.Forms viene inizializzato:
OnCreate
Nel metodo dellaMainActivity
classe in Android.FinishedLaunching
Nel metodo dellaAppDelegate
classe in iOS.OnLaunched
Nel metodo dellaApp
classe nella piattaforma UWP.
La schermata iniziale deve essere visualizzata il prima possibile all'avvio dell'applicazione, ma Xamarin.Forms non viene inizializzata fino alla fine della sequenza di avvio, il che significa che la schermata iniziale deve essere implementata all'esterno di Xamarin.Forms in ogni piattaforma. Le sezioni seguenti illustrano come creare schermate iniziali in ogni piattaforma.
Schermata iniziale di Xamarin.Forms Per Android
La creazione di una schermata iniziale in Android richiede la creazione di una schermata iniziale Activity
come MainLauncher
con un tema speciale. Non appena viene avviata la schermata iniziale Activity
, viene avviata la principale Activity
con il normale tema dell'applicazione.
Per altre informazioni sulle schermate iniziali in Xamarin.Android, vedere schermata iniziale di Xamarin.Android.
Schermata iniziale di IOS di Xamarin.Forms
Una schermata iniziale in iOS viene definita schermata di avvio. La creazione di una schermata di avvio in iOS richiede la creazione di uno storyboard che definisce l'interfaccia utente della schermata di avvio e quindi l'impostazione dello storyboard come schermata di avvio in Info.plist.
Per altre informazioni sulle schermate di avvio in Xamarin.iOS, vedere Schermata di avvio di Xamarin.iOS.
Schermata iniziale UWP di Xamarin.Forms
Nella piattaforma UWP, Package.appxmanifest contiene una scheda Asset visivi con un sottomenu schermata iniziale. La grafica della schermata iniziale può essere specificata in questo menu: