O X do Xamarin Forms — 5 Dicas para Xamarin.Android

Fala galera,

hoje lhes trago 5 dicas para Xamarin.Android que podem ser bem uteis em algumas situações :D !

Sem mais bla bla bla, vamos a elas :

1 — Adicionando sombra na Navigation Bar

Quando desenvolvemos para Android com Xamarin.Forms , por algum motivo, a área da barra de navegação parece fixa ao resto da View. Não aparece aquela sobra que geralmente vemos em aplicativos Android :

Felizmente a uma forma muito simples de resolver isso. Va ate o arquivo Toolbar.axml do seu projeto Android:

Adicione a propriedade : android:elevation=”6dp” :

Pronto, olha como fica mais bonito com essa sombra :

2 — Bottom Navigation/Bottom Tabs

Por padrão a TabBar do Android é no topo do aplicativo. Porem com a atualização do Xamarin.Forms 3.1 é possível configurar para ela ser exibida ao final da View como no iOS. Podemos tambem customizar as cores do background, texto e etc :

Rodando!

Legal não?

3 — Desabilitando o "ShiftMode"

A dica de cima é muito útil, mas sabe o que acontece se tivermos mais de 3 itens? o Efeito abaixo é exibido:

Este é um efeito padrão do Android, geralmente deixamos o mesmo habilitado.. porem caso exista um bom motivo para retira-lo, é possível resolver criando um custom renderer.

Vamos criar uma classe no projeto Android chamada AndroidHelpers com um método para habilitar ou desabilitar o ShiftMode :

Em seguida um renderer para sobrescrever essa propriedade da tabbar :

resolvido :

4 — Ime Options

Com o Xamarin.Forms 3.0 é possivel alterar o a return key do teclado do Android quando,por exemplo, um determinado entry tiver foco.

Para isso basta adicionar o namespace xmlns:android=”clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core” e a propriedade no Entry ImeOptions :

É possível fazer via C# também :

Rodando:

5 — Alterando o efeito do Entry

Sabe aquele efeito colorido que aparece ao Entry ganhar foco ? :

É possível alterar para a cor desejada , alterando a propriedade colorAccent do arquivo styles.xml :

Então temos :

Warning : O colorAccent determina a cor de diversos controles do Android , então ao alterar não é apenas o Entry ( TextInputEditText do Android) que sera afetado. Controles como Checkbox,radiobutton e etc também serão afetados.

Mas e se eu quiser retirar de vez essa linha?

Simples, com este custom renderer :

Substituindo o entry nativo temos :

Bacana não?

Essas são apenas 5 dicas que podem ajudar :D se curtirem a ideia do artigo eu trago mais ;)

Caso queira baixar o código utilizado no Exemplo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!