Native Message – Xamarin.Forms

Olá, já se deparou com a necessidade de apresentar uma mensagem para o usuário do seu app e não querer utilizar um DisplayAlert ?

Neste post irei demonstrar como apresentar mensagens ao usuário, respeitando os padrões nativos de cada plataforma em suas aplicações Xamarin.Forms.

Para este exemplo irei criar um Toast para a plataforma Android e um UIAlertController para a plataforma iOS.

IMessage

1

Crie a interface IMessage em seu projeto compartilhado, observe que teremos dois tipos de mensagens:

  • LongAlert – Mensagem com tempo de duração maior.
  • ShortAlert –  Mensagem com tempo de duração menor.

Android

2

Em seu projeto .Android crie a classe MessageAndroid, onde iremos utilizar o Toast.MakeText para criar o LongAlert e o ShortAlert.

iOS

3

Em seu projeto .iOS crie a classe MessageiOS, observe que aqui estamos definindo o tempo de cada mensagem nas constantes do tipo double SHORT_DELAY e LONG_DELAY.

MainPage

Para este exemplo foi criado na MainPage.xaml um botão que quando clicado chama o método Button_OnClicked.

Para mostrar a mensagem para o usuário utilize DependencyService.Get(), o tipo de mensagem desejada  (LongAlert ou ShortAlert) e passando como parâmetro o texto desejado.

Resultado

Android

ezgif.com-gif-maker (7)

 

 

iOS

ezgif.com-gif-maker (6)

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s