Quero criar um botão personalizado e preciso que ele seja um círculo. Como posso criar um botão de círculo? Eu não acho que isso seja possível com o draw9patch.
Também não sei como fazer botão personalizado!
Você tem alguma sugestão?
Quero criar um botão personalizado e preciso que ele seja um círculo. Como posso criar um botão de círculo? Eu não acho que isso seja possível com o draw9patch.
Também não sei como fazer botão personalizado!
Você tem alguma sugestão?
Respostas:
Use xml drawable assim:
Salve o seguinte conteúdo como
round_button.xml
nadrawable
pastaEfeito material do Android: embora
FloatingActionButton
é uma opção melhor, Se você quiser fazê-lo usando seletor de xml, crie uma pastadrawable-v21
emres
e salvar outroround_button.xml
lá com seguinte xmlE defina-o como plano de fundo
Button
em xml como este:Importante:
fonte
Markushi escreveu um widget de botão de círculo com efeitos surpreendentes. Clique aqui !
fonte
AngryTool para botão android personalizado
Você pode fazer qualquer tipo de botão android personalizado com este site de ferramentas ... eu faço um círculo e um botão quadrado com um canto redondo com este site de ferramentas .. Visite-o, talvez seja, eu o ajudarei
fonte
Com a biblioteca oficial de componentes de material, você pode usar a
MaterialButton
aplicação de umWidget.MaterialComponents.Button.Icon
estilo.Algo como:
Atualmente, o
app:iconPadding="0dp"
,android:insetLeft
,android:insetTop
,android:insetRight
,android:insetBottom
atributos são necessários para centralizar o ícone no botão evitando espaço estofamento extra.Use o
app:shapeAppearanceOverlay
atributo para obter cantos arredondados. Nesse caso, você terá um círculo.O resultado final:
fonte
app:iconPadding="0dp"
garantir que o ícone esteja centralizado. Eu queimei um monte de tempo tentando no centro até encontrar isso. Parece uma supervisão desse aplicativo: iconGravity está faltando um valor "central".se você quiser usar VectorDrawable e ConstraintLayout
plano de fundo do círculo: circle_button.xml
fonte
Para um botão com aparência da FAB, este estilo é
MaterialButton
:Resultado:
Se você alterar o tamanho, tenha cuidado para usar metade do tamanho do botão como
app:cornerRadius
.fonte