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 を定義するストーリーボードを作成し、Info.plist でストーリーボードを起動画面として設定する必要があります。
Xamarin.iOS での起動画面の詳細については、「Xamarin.iOS の起動画面」を参照してください。
Xamarin.Forms の UWP スプラッシュ スクリーン
UWP では、Package.appxmanifest には [スプラッシュス クリーン] サブメニューを含む [ビジュアル アセット] タブが含まれています。 スプラッシュ スクリーンのグラフィックスは、次のメニューで指定できます: