Share via


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 でスプラッシュ スクリーンを作成するには、特別なテーマでスプラッシュ ActivityMainLauncher 作成する必要があります。 スプラッシュActivityが開始されるとすぐに、通常のアプリケーション テーマでメイン Activity が起動します。

Xamarin.Android のスプラッシュ スクリーンの詳細については、「Xamarin.Android スプラッシュ スクリーン」を参照してください。

Xamarin.Forms の iOS スプラッシュ スクリーン

iOS のスプラッシュ スクリーンは、起動画面と呼ばれます。 iOS で起動画面を作成するには、起動画面の UI を定義するストーリーボードを作成し、Info.plist でストーリーボードを起動画面として設定する必要があります。

Xamarin.iOS での起動画面の詳細については、「Xamarin.iOS の起動画面」を参照してください。

Xamarin.Forms の UWP スプラッシュ スクリーン

UWP では、Package.appxmanifest には [スプラッシュス クリーン] サブメニューを含む [ビジュアル アセット] タブが含まれています。 スプラッシュ スクリーンのグラフィックスは、次のメニューで指定できます:

Setting splash screen on UWP