Recursos da plataforma Android
O desenvolvimento de Xamarin.Forms aplicativos para Android requer o Visual Studio. A página plataformas com suporte contém mais informações sobre os pré-requisitos.
Elementos específicos da plataforma
As especificações da plataforma permitem que você consuma funcionalidades que só estão disponíveis em uma plataforma específica, sem implementar renderizadores ou efeitos personalizados.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms exibições, páginas e layouts no Android:
- Controlando a ordem Z de elementos visuais para determinar a ordem de desenho. Para obter mais informações, consulte Elevação do VisualElement no Android.
- Desabilitando o modo de cor herdado em um com
VisualElement
suporte. Para obter mais informações, consulte Modo de Cor Herdado do VisualElement no Android.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms exibições no Android:
- Usando os valores padrão de preenchimento e sombra dos botões do Android. Para obter mais informações, consulte Preenchimento de botões e sombras no Android.
- Definindo as opções do editor de método de entrada para o teclado virtual para um
Entry
. Para obter mais informações, consulte Opções do Editor de Método de Entrada no Android. - Habilitando uma sombra de soltar em um
ImageButton
. Para obter mais informações, consulte ImageButton Drop Shadows no Android. - Habilitar a rolagem rápida em um
ListView
. Para obter mais informações, consulte ListView Fast Scrolling on Android. - Controlando a transição usada ao abrir um
SwipeView
. Para obter mais informações, consulte SwipeView Modo de Transição de Passar o Dedo. - Controlando se um
WebView
pode exibir conteúdo misto. Para obter mais informações, consulte Conteúdo misto do WebView no Android. - Habilitando o zoom em um
WebView
. Para obter mais informações, consulte Zoom do WebView no Android.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms células no Android:
- Habilitar
ViewCell
o modo herdado das ações de contexto, para que o menu de ações de contexto não seja atualizado quando o item selecionado forListView
alterado. Para obter mais informações, consulte ViewCell Context Actions on Android.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms páginas no Android:
- Definindo a altura da barra de navegação em um
NavigationPage
. Para obter mais informações, consulte NavigationPage Bar Height no Android. - Desabilitar animações de transição ao navegar por páginas em um
TabbedPage
. Para obter mais informações, consulte Animações de transição de página tabbedpage no Android. - Habilitando o passar o dedo entre páginas em um
TabbedPage
. Para obter mais informações, consulte TabbedPage Page Swiping on Android. - Definindo o posicionamento e a cor da barra de ferramentas em um
TabbedPage
. Para obter mais informações, consulte Posicionamento e cor da barra de ferramentas tabbedPage no Android.
A seguinte funcionalidade específica da plataforma é fornecida para a Xamarin.FormsApplication
classe no Android:
- Definindo o modo operacional de um teclado flexível. Para obter mais informações, consulte Modo de Entrada de Teclado Flexível no Android.
- Desabilitando os eventos do
Disappearing
ciclo de vida eAppearing
da página em pausa e retomada, respectivamente, para aplicativos que usam AppCompat. Para obter mais informações, consulte Eventos do ciclo de vida da página no Android.
Suporte a plataforma
Originalmente, o projeto padrão Xamarin.Forms do Android usava um estilo mais antigo de renderização de controle que era comum antes do Android 5.0. Os aplicativos criados usando o modelo têm FormsApplicationActivity
como a classe base de sua atividade de main.
Design de material por meio do AppCompat
Xamarin.FormsOs projetos android agora usam FormsAppCompatActivity
como a classe base de suas atividades de main. Essa classe usa recursos AppCompat fornecidos pelo Android para implementar temas de Design de Material.
Aqui está o exemplo todo com o padrão FormsApplicationActivity
:
E esse é o mesmo código depois de atualizar o projeto para usar FormsAppCompatActivity
(e adicionar as informações adicionais do tema):
Observação
Ao usar FormsAppCompatActivity
, as classes base para alguns renderizadores personalizados do Android serão diferentes.
Migração AndroidX
O AndroidX substitui a Biblioteca de Suporte do Android. Para saber mais sobre o AndroidX e como migrar um Xamarin.Forms aplicativo para usar bibliotecas AndroidX, confira Migração do AndroidX no Xamarin.Forms.