O X do Xamarin Forms — O Guia das Funcionalidades Nativas — Parte 2— Android

Image for post
Image for post

Fala galera!

Tudo blz?

Continuando nosso guia de funcionalidades nativas para Xamarin.Forms (se você não viu a primeira parte, referente ao iOS, clique aqui ) , hoje vou lhes mostrar as do Android!

Então bora!

Recapitulando: Existem 2 formas de utilizar as funcionalidades nativas, via XAML ou Via c#(caso você utilize c# para as interfaces) . Para facilitar o exemplo vou declarar o namespace no Xaml e algumas vou implementar em um botão para vocês conseguirem ver a chamada ;)

Basicamente para utilizarmos uma funcionalidade nativa precisamos do namespace xmlns:android=”clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core”, com ele teremos acesso a biblioteca nativa das funcionalidades do Android.

Podemos declarar e utiliza-lo de acordo com o controle, por exemplo no caso da BarHeight da NavigationBar do Android :

android.NavigationBar -> Pois a funcionalidade que desejamos é da NavigationBar.

Eu criei um exemplo de código com diversas funcionalidades nativas do Android :

o Código estará disponível no final do artigo. Algumas delas como efeitos de títulos necessitam de uma pagina de navegação especial, mas ja deixei isso pronto para vocês no exemplo ;)

Agora vamos a explicação das implementações nativas :

· Sombra no botão : É possível adicionar um efeito de sombra bem legal nos botões do Android.

· Elevação : É possível controlar a profundidade de um elemento, deixando o para frente ou para traz em relação ao outro.

· Opções de Entrada do Teclado : Podemos alterar as opções de "Confirmação" do teclado para outras, como next, send, previous e etc.

· ImageButton com sombra : O Android nos permite adicionar um efeito bem legal de sombra com elevação no imageButton, é possível habilitar e desabilitar também quando o botão for tocado por exemplo.

· Pause/Resumo Ciclo de vida do App: Podemos manipular os eventos do ciclo de vida de uma aplicação Android. A qualquer momento podemos "pausar" os eventos de OnAppearing e OnDisappearing.

· Habilitar Fastscroll: Uma funcionalidade bem bacana presente no Android , é o Fastscroll ou rolagem rápida da lista. É possível utiliza-la em um app Xamarin.Forms.

· Android TitleView: Podemos alterar as opções da navigationBar do Android, para criar uma Titleview com conteúdo customizado.

· Ajuste do teclado: Podemos definir o comportamento do teclado.

· Opções de TabbedPage: É possível alterar todo comportamento da TabbedPage. Desde coloca-la embaixo no Android ate como ira funcionar sua animação, cores e etc.

Ufa chegamos ao fim ! Tem muita coisa bacana nativa com esses 2 artigos :D

Você pode baixar o código com todas a implementações clicando aqui.

Espero ter ajudado!

Aquele abraço!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store