Fala, galera! Tudo beleza?
Continuando nosso guia de funcionalidades nativas para Xamarin.Forms (se você não viu a primeira parte, referente ao iOS, clique aqui), hoje vamos falar sobre Android!
Vamos lá!
Recapitulando: existem duas 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 à biblioteca nativa das funcionalidades do Android.
Podemos declarar e usá-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:
Lembrando que o código estará disponível no final do artigo. Algumas dessas funcionalidades, como efeitos de títulos, necessitam de uma página de navegação especial, mas já deixei isso pronto pra vocês no exemplo.
Agora vamos à 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 trás 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 utilizá-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 colocá-la embaixo no Android, até como irá funcionar sua animação, cores e etc.
Chegamos ao fim! Tem muita coisa bacana nativa com esses dois artigos.
Você pode baixar o código com todas a implementações clicando aqui.
Espero ter ajudado.
Aquele abraço!