Экран-заставка в 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 содержит вкладку "Визуальные ресурсы" с подменю экрана-заставки. Графику экрана-заставки можно указать в этом меню:

Setting splash screen on UWP