Xamarin.Forms Pop-ups Tutorial
Antes de tentar realizar este tutorial, você deve ter concluído com sucesso:
- Crie seu primeiro Xamarin.Forms início rápido de aplicativo .
- Tutorial de StackLayout.
- Tutorial de Botão.
Neste tutorial, você aprenderá a:
- Exibir um alerta para solicitar que o usuário faça uma escolha.
- Exibir uma folha de ações para orientar o usuário durante uma tarefa.
Você usará o Visual Studio 2019 ou o Visual Studio para Mac para criar um aplicativo simples que demonstra como exibir pop-ups no Xamarin.Forms. Estas capturas de tela mostram o aplicativo final:
Exibir um alerta
Xamarin.Forms tem um pop-up modal, conhecido como alerta, para alertar o usuário ou fazer perguntas simples a ele. Neste exercício, você aprenderá a usar o método DisplayAlert
, da classe Page
, para exibir um alerta ao usuário e fazer uma pergunta simples.
Para concluir este tutorial, você precisará ter o Visual Studio 2019 (versão mais recente) com a carga de trabalho Desenvolvimento mobile com .NET instalada. Além disso, você precisará de um Mac emparelhado para compilar o aplicativo do tutorial no iOS. Para obter informações sobre como instalar a plataforma Xamarin, confira Instalando o Xamarin. Para obter informações sobre como conectar o Visual Studio 2019 a um host de build Mac, confira Emparelhar com o Mac para desenvolvimento no Xamarin.iOS.
Inicie o Visual Studio e crie um novo aplicativo em branco Xamarin.Forms chamado PopupsTutorial.
Importante
Os snippets de C# e XAML neste tutorial exigem que a solução seja denominada PopupsTutorial. Usar um nome diferente causará erros de build ao copiar o código deste tutorial para a solução.
Para obter mais informações sobre a biblioteca .NET Standard que é criada, consulte Anatomia de um Xamarin.Forms aplicativo no Aprofundamento do Xamarin.Forms Início Rápido.
No Gerenciador de Soluções, no projeto PopupsTutorial, clique duas vezes em MainPage.xaml para abri-lo. Em seguida, em MainPage.xaml, remova todo o código do modelo e substitua-o pelo código a seguir:
<?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="PopupsTutorial.MainPage"> <StackLayout Margin="20,35,20,20"> <Button Text="Display alert" Clicked="OnDisplayAlertButtonClicked" /> <Button Text="Display alert question" Clicked="OnDisplayAlertQuestionButtonClicked" /> </StackLayout> </ContentPage>
Esse código define declarativamente a interface do usuário para a página, que consiste em dois objetos
Button
em umStackLayout
. As propriedadesButton.Text
especificam o texto que aparece em cadaButton
e os eventosClicked
são definidos como manipuladores de eventos que serão criados na próxima etapa.No Gerenciador de Soluções, no projeto PopupsTutorial, expanda MainPage.xaml e clique duas vezes em MainPage.xaml.cs para abri-lo. Em seguida, em MainPage.xaml.cs, adicione os manipuladores de eventos
OnDisplayAlertButtonClicked
eOnDisplayAlertQuestionButtonClicked
à classe:async void OnDisplayAlertButtonClicked(object sender, EventArgs e) { await DisplayAlert("Alert", "This is an alert.", "OK"); } async void OnDisplayAlertQuestionButtonClicked(object sender, EventArgs e) { bool response = await DisplayAlert("Save?", "Would you like to save your data?", "Yes", "No"); Console.WriteLine("Save data: " + response); }
Quando um
Button
é tocado, o método de manipulador do respectivo evento é executado. O métodoOnDisplayAlertButtonClicked
chama o métodoDisplayAlert
para exibir um alerta modal com um botão Cancelar único. Depois que o alerta é descartado, o usuário pode continuar interagindo com o aplicativo.O método
OnDisplayAlertQuestionButtonClicked
chama uma sobrecarga do métodoDisplayAlert
para exibir um alerta modal com um botão aceitar e um botão cancelar. Após o usuário selecionar um dos botões, a seleção será retornada como umboolean
.Importante
O método
DisplayAlert
é assíncrono e sempre deve ser esperado com a palavra-chaveawait
.Na barra de ferramentas do Visual Studio, pressione o botão Iniciar (o botão triangular que se parece com o botão Reproduzir) para iniciar o aplicativo dentro de seu simulador remoto de iOS ou do Android Emulator escolhido. Em seguida, toque no primeiro
Button
:Depois de ignorar o alerta, toque no segundo
Button
:Observe que, depois de selecionar uma resposta à pergunta, a resposta é enviada para a janela de Saída do Visual Studio. Se esta janela não estiver visível, ela pode ser tornada visível selecionando a opção de menu Exibir > saída .
Interrompa o aplicativo no Visual Studio.
Confira mais informações sobre a exibição de alertas em Exibir um alerta no guia Exibir pop-ups.
Exibir uma folha de ações
Xamarin.Forms tem um pop-up modal, conhecido como folha de ação, que pode ser usado para orientar os usuários em uma tarefa. Neste exercício, você usará o método DisplayActionSheet
, da classe Page
, para exibir uma folha de ações que orienta os usuários durante uma tarefa.
Em MainPage.xaml, adicione uma nova declaração
Button
que exibirá uma folha de ações:<Button Text="Display action sheet" Clicked="OnDisplayActionSheetButtonClicked" />
A propriedade
Button.Text
especifica o texto exibido noButton
. Além disso, o eventoClicked
é definido como um manipulador de eventos chamadoOnDisplayActionSheetButtonClicked
que será criado na próxima etapa.No Gerenciador de Soluções, no projeto PopupsTutorial, expanda MainPage.xaml e clique duas vezes em MainPage.xaml.cs para abri-lo. Em seguida, em MainPage.xaml.cs, adicione o manipulador de eventos
OnDisplayActionSheetButtonClicked
à classe:async void OnDisplayActionSheetButtonClicked(object sender, EventArgs e) { string action = await DisplayActionSheet("Send to?", "Cancel", null, "Email", "Twitter", "Facebook"); Console.WriteLine("Action: " + action); }
Quando o
Button
é tocado, o métodoOnDisplayActionSheetButtonClicked
é executado. Este método chama o métodoDisplayActionSheet
, para apresentar ao usuário um conjunto de alternativas de como proceder em uma tarefa. Após o usuário selecionar uma das alternativas, a seleção será retornada como umstring
.Importante
O método
DisplayActionSheet
é assíncrono e sempre deve ser esperado com a palavra-chaveawait
.Na barra de ferramentas do Visual Studio, pressione o botão Iniciar (o botão triangular que se parece com o botão Reproduzir) para iniciar o aplicativo dentro de seu simulador remoto de iOS ou do Android Emulator escolhido. Em seguida, toque no
Button
que você adicionou aoContentPage
:Observe que, após selecionar uma alternativa na caixa de diálogo de folha de ações, a seleção aparece na janela de Saída do Visual Studio. Se esta janela não estiver visível, ela pode ser tornada visível selecionando a opção de menu Exibir > saída .
Interrompa o aplicativo no Visual Studio.
Confira mais informações sobre a exibição de folhas de ação em Orientar usuários durante tarefas no guia Exibir pop-ups.
Parabéns!
Parabéns por concluir este tutorial, no qual você aprendeu a:
- Exibir um alerta para solicitar que o usuário faça uma escolha.
- Exibir uma folha de ações para orientar o usuário durante uma tarefa.
Próximas etapas
Para saber mais sobre os conceitos básicos da criação de aplicativos móveis com Xamarin.Formso , continue no tutorial Ciclo de vida do aplicativo.
Links relacionados
Tem algum problema com essa seção? Se tiver, envie seus comentários para que possamos melhorar esta seção.