Recursos da plataforma Android
O desenvolvimento de Xamarin.Forms aplicativos para Android requer o Visual Studio. A página de 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 dos elementos visuais para determinar a ordem do desenho. Para obter mais informações, consulte Elevação de VisualElement no Android.
- Desativando o modo de cor herdado em um
VisualElement
. 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 visualizaçõ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.
- Definir 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 de Entrada no Android. - Habilitar uma sombra projetada em um
ImageButton
arquivo . Para obter mais informações, consulte ImageButton Drop Shadows no Android. - Habilitando a rolagem rápida em um
ListView
arquivo . Para obter mais informações, consulte Rolagem rápida do ListView no Android. - Controlando a transição usada ao abrir um
SwipeView
arquivo . Para obter mais informações, consulte Modo de transição de passar o dedo SwipeView. - Controlando se um
WebView
pode exibir conteúdo misto. Para obter mais informações, consulte Conteúdo misto do WebView no Android. - Ativar o zoom em um
WebView
arquivo . Para obter mais informações, consulte WebView Zoom no Android.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms células no Android:
- Ativar
ViewCell
o modo herdado de ações de contexto, para que o menu de ações de contexto não seja atualizado quando o item selecionado em umListView
for alterado. Para obter mais informações, consulte Ações de contexto do ViewCell no Android.
A seguinte funcionalidade específica da plataforma é fornecida para Xamarin.Forms páginas no Android:
- Definir a altura da barra de navegação em um
NavigationPage
arquivo . Para obter mais informações, consulte Altura da barra NavigationPage no Android. - Desativando animações de transição ao navegar pelas páginas em um
TabbedPage
. Para obter mais informações, consulte Animações de transição de página TabbedPage no Android. - Habilitando o deslize entre páginas em um
TabbedPage
arquivo . Para obter mais informações, consulte Passar o dedo na página TabbedPage no Android. - Definir 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:
- Configurando o modo de operação de um teclado virtual. Para obter mais informações, consulte Modo de entrada do teclado virtual no Android.
- Desabilitar os eventos de ciclo de vida da
Disappearing
página eAppearing
pausar e retomar, respectivamente, para aplicativos que usam AppCompat. Para obter mais informações, consulte Eventos de 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 classe base sua atividade principal.
Material design via AppCompat
Xamarin.Forms Os projetos Android agora usam FormsAppCompatActivity
como classe base sua atividade principal. Essa classe usa os recursos do AppCompat fornecidos pelo Android para implementar temas do Material Design.
Aqui está o exemplo Todo com o padrão FormsApplicationActivity
:
E este é 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
o , 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 do AndroidX, consulte Migração do AndroidX no Xamarin.Forms.