Экран-заставка в Xamarin.Forms
Приложения часто имеют задержку запуска, пока приложение завершает процесс инициализации. Разработчики могут предложить фирменный интерфейс, как правило, экран-заставку, пока приложение запускается. В этой статье объясняется, как создать экраны-заставки для приложений Xamarin.Forms.
Xamarin.Forms инициализируется на каждой платформе после завершения собственной последовательности запуска. Xamarin.Forms инициализирован:
- В методе
OnCreate
MainActivity
класса в Android. - В методе
FinishedLaunching
AppDelegate
класса в iOS. - В методе
OnLaunched
App
класса в UWP.
Экран-заставка должен отображаться как можно скорее при запуске приложения, но Xamarin.Forms не инициализирован до конца в последовательности запуска, что означает, что экран-заставка должен быть реализован за пределами Xamarin.Forms на каждой платформе. В следующих разделах объясняется, как создать экраны-заставки на каждой платформе.
Экран-заставка Android Xamarin.Forms
Для создания экрана-заставки на Android требуется создать заставку Activity
в качестве MainLauncher
специальной темы. Как только будет запущена заставка Activity
, она запускает основную Activity
с обычной темой приложения.
Дополнительные сведения о экране-заставке на Xamarin.Android см. на экране-заставке Xamarin.Android.
Экран-заставка iOS Xamarin.Forms
Экран-заставка в iOS называется экраном запуска. Для создания экрана запуска на iOS требуется создать раскадровку, определяющую пользовательский интерфейс экрана запуска, а затем задать раскадровки в качестве экрана запуска в info.plist.
Дополнительные сведения о экранах запуска на Xamarin.iOS см . на экране запуска Xamarin.iOS.
Экран-заставка UWP Xamarin.Forms
В UWP пакет.appxmanifest содержит вкладку "Визуальные ресурсы" с подменю экрана-заставки. Графику экрана-заставки можно указать в этом меню: