Compartilhar via


Tela inicial do Xamarin.Forms

Os aplicativos geralmente têm um atraso de inicialização enquanto o aplicativo conclui seu processo de inicialização. Os desenvolvedores podem querer oferecer uma experiência de marca, normalmente chamada de tela inicial, enquanto o aplicativo está sendo iniciado. Este artigo explica como criar telas inicial para aplicativos Xamarin.Forms.

O Xamarin.Forms é inicializado em cada plataforma após a conclusão da sequência de inicialização nativa. O Xamarin.Forms é inicializado:

  • OnCreate No método da MainActivity classe no Android.
  • FinishedLaunching No método da AppDelegate classe no iOS.
  • OnLaunched No método da App classe em UWP.

A tela inicial deve ser mostrada assim que possível quando o aplicativo é iniciado, mas o Xamarin.Forms não é inicializado até o final da sequência de inicialização, o que significa que a tela inicial deve ser implementada fora do Xamarin.Forms em cada plataforma. As seções a seguir explicam como criar uma tela inicial em cada plataforma.

Tela inicial do Android do Xamarin.Forms

Criar uma tela inicial no Android requer a criação de um splash Activity como o MainLauncher com um tema especial. Assim que o splash Activity for iniciado, ele iniciará o main Activity com o tema normal do aplicativo.

Para obter mais informações sobre telas inicial no Xamarin.Android, consulte Tela inicial do Xamarin.Android.

Tela inicial do iOS do Xamarin.Forms

Uma tela inicial no iOS é conhecida como tela inicial. Criar uma Tela de Inicialização no iOS requer a criação de um Storyboard que define a interface do usuário da tela inicial e, em seguida, definir o Storyboard como a Tela de Inicialização na Info.plist.

Para obter mais informações sobre Tela de Inicialização no Xamarin.iOS, consulte Tela de Inicialização do Xamarin.iOS.

Tela inicial UWP do Xamarin.Forms

Na UWP, o Package.appxmanifest contém uma guia Ativos Visuais com um submenu tela inicial. Os gráficos de tela inicial podem ser especificados neste menu:

Configurando tela inicial na UWP