Como crear Splash Screen para Android con Xamarin Forms

En este articulo vamos a ver como realizar una Splash Screen para la plataforma Android utilizando Xamarin Forms.

Es sencillo y solo hay que seguir los siguientes 3 pasos:

1.- En el archivo styles.xml en Resources/values agregar el siguiente script 

<style name=”Theme.Splash” parent=”android:Theme”>

        <item name=”android:windowBackground”>@drawable/splash</item>

        <item name=”android:windowNoTitle”>true</item>

 </style>

2.- Agregar un Activiy llamado SplashActivity:

using Android.App;
using Android.Content;
using Android.OS;
using System;
using System.Threading.Tasks;
namespace SoyAndi.Droid
{

	[Activity(Theme = "@style/Theme.Splash",
		MainLauncher = true,
		NoHistory = true,
		Icon = "@drawable/icono")]
	public class SplashActivity : Activity
	{
		protected override void OnCreate(Bundle savedInstanceState)
		{
			base.OnCreate(savedInstanceState);
		}
		protected override void OnResume()
		{
			base.OnResume();
			Task startupwork = new Task(() => { SimulateStartup(); });
			startupwork.Start();
		}
		private async void SimulateStartup()
		{
			await Task.Delay(2000);
			StartActivity(new Intent(Application.Context, typeof(MainActivity)));
		}
	}
}

3.- En el MainActivity poner el MainLauncher = false

Con esos 3 pasos podremos lograr nuesto splash screen.