O X do Xamarin Forms — Floating Action Button , o Botão Flutuante

Thiago Bertuzzi
3 min readJun 5, 2018

Fala galera,

Floating Action Button é o tipo de controle comum em muitos aplicativos. Inicialmente ele era utilizado apenas no Android, mas devido a padronização de interfaces de alguns aplicativos ( Gmail é um exemplo) nos acabamos encontrando o mesmo no iOS.

Hoje vou lhes mostrar como implementar o mesmo em Xamarin.Forms!

Vamos fazer a mão ? Não, tem um controle incrivel que simplifica muito nossa vida o FAB.Forms.

Bora ver como é simples de usar !

Configurando o controle

Vamos ao nuget baixar o controle FAB.Forms

Agora devemos Inicializar o componente no iOS:

E no Android :

E agora? Agora é só usar. Eu disse que era simples :D

A sugestão da documentação do App é utilizar o Relative layout.

Não conhece o RelativeLayout? Calma que vou explicar de uma forma resumida.

Entendendo o Relative Layout

Basicamente em Xamarin.Forms,como EU gosto de dizer temos 4 layouts um Grid e uma ScrollView :P

de forma resumida :

StackLayout : Empilha os controles de forma horizontal ou vertical. Geralmente utilizamos ele como um layout base para organizar os controles.

FlexLayout : Parecido com o Stack,porem ele tem mais opções de alinhamento e posicionamento dos controles

AbsoluteLayout : Podemos posicionar os controles filhos com um próprio tamanho , posição ou por valores absolutos.

Grid : Bem resumido, uma tabela. podemos definir linhas e colunas para monyar nosso layout.

ScrollView : podemos utilizar com outros layouts. Contem scrolls para percorrer a tela.

RelativeLayout : finalmente o que vamos utilizar. nós utilizamos este layout quando queremos posicionar controles de modo relativo. Seja em relação ao layout base ou a outros controles. Podemos deixar uma caixa “Flutuante por exemplo” com sua posição em relação ao layout principal.

Se quiserem mais explicações dos layouts, deixei a documentação oficial clicando no nome de cada um. Se ainda sim quiserem, posso escrever um artigo explicando todos :D

Implementando o Controle

Muito bem, vamos criar um float button simples e algusn botões para mudar a cor dele na tela e atribuir uma imagem a ele. Para utilizar precisamos declarar o namespace do controle : xmlns:fab=”clr-namespace:FAB.Forms;assembly=FAB.Forms”

Vamos implementar o backend:

Agora, vamos rodar :

Fácil em ?

É possível colocar o botão na parte que quiser da tela, basta ajustar sua osição com o relative layout.

Quem quiser pode baixar o exemplo clicando aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

--

--

Thiago Bertuzzi

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!