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 包含一个带有“初始屏幕”子菜单的“视觉对象资产”选项卡。 可以在此菜单中指定初始屏幕图形: