Xamarin.Forms 初始屏幕

当应用程序完成其初始化过程时,应用程序通常会出现启动延迟。 开发人员可能希望在应用程序启动时提供品牌化体验(通常称为初始屏幕)。 本文介绍如何为 Xamarin.Forms 应用程序创建初始屏幕。

本机启动序列完成后,会在每个平台上对 Xamarin.Forms 进行初始化。 Xamarin.Forms 的初始化位置:

  • 在 Android 上 MainActivity 类的 OnCreate 方法中。
  • 在 iOS 上 AppDelegate 类的 FinishedLaunching 方法中。
  • 在 UWP 上 App 类的 OnLaunched 方法中。

应用程序启动时应尽快显示初始屏幕,但 Xamarin.Forms 直到启动序列后期才会初始化,这意味着初始屏幕必须在每个平台上的 Xamarin.Forms 外部实现。 以下部分说明如何在每个平台上创建初始屏幕。

Xamarin.Forms Android 初始屏幕

在 Android 上创建初始屏幕需要创建初始屏幕 Activity 作为具有特殊主题的 MainLauncher。 一旦初始屏幕 Activity 启动,它就会启动具有正常应用程序主题的主 Activity

有关 Xamarin.Android 上的初始屏幕的详细信息,请参阅 Xamarin.Android 初始屏幕

Xamarin.Forms iOS 初始屏幕

iOS 上的初始屏幕称为“启动屏幕”。 在 iOS 上创建启动屏幕需要创建一个定义启动屏幕 UI 的 Storyboard,然后在 Info.plist 中将该 Storyboard 设置为“启动屏幕”。

有关 Xamarin.iOS 上的启动屏幕的详细信息,请参阅 Xamarin.iOS 启动屏幕

Xamarin.Forms UWP 初始屏幕

在 UWP 上,Package.appxmanifest 包含一个带有“初始屏幕”子菜单的“视觉对象资产”选项卡。 可以在此菜单中指定初始屏幕图形:

Setting splash screen on UWP