Estou tentando criar um botão redondo, mas não sei como fazê-lo. Eu posso fazer um botão com cantos arredondados, mas como posso arredondar um círculo. Não é o mesmo. Por favor, diga-me, isso é possível no Android? Obrigado.
Você precisa do sufixo .xml? Eu já vi um exemplo sem
Neil
@ Neil, você não precisa adicionar o sufixo xml, eu fiz isso com o objetivo de demonstração e entendimento claro do conceito, para que o leitor não tome o exemplo errado, a assistência automática do eclipse deve ajudá-lo a descobrir se é necessário .xml ou não, tenho o hábito de usar ctrl + space na minha máquina Windows para concluir automaticamente os comandos xml.
Arif Nadeem
2
Você não precisa de um símbolo '@' antes da palavra desenhar?
shim
Essa solução tem um resultado diferente do que apenas usar uma imagem redonda como plano de fundo?
Siavash 5/09
6
Além disso, por que não usar android: Forma = "oval"
Siavash
39
Se estiver usando o Android Studio, você pode simplesmente usar:
essa deve ser a resposta aceita, o uso de valores de cantos não vai além dos cantos arredondados, e essa pergunta é sobre um círculo. Graças Shaun para esta resposta
Don
12
Usar ringnão mostra nada. Melhor usar oval.
CopsOnRoad
31
Crie um arquivo drawable / button_states.xml contendo:
<cornersandroid:bottomRightRadius="180dip"android:bottomLeftRadius="180dip"android:topRightRadius="180dip"android:topLeftRadius="180dip"/><solidandroid:color="#6E6E6E"/><!-- this one is ths color of the Rounded Button -->
Se você deseja um botão circular com aparência da FAB e está usando a biblioteca oficial de componentes de material, pode fazê-lo facilmente desta maneira:
Respostas:
Crie um arquivo xml nomeado
roundedbutton.xml
na pasta drawableFinalmente defina-o como fundo para o seu
Button
comoandroid:background = "@drawable/roundedbutton"
Se você quiser torná-lo completamente arredondado, altere o raio e aceite algo que seja adequado para você.
fonte
Se estiver usando o Android Studio, você pode simplesmente usar:
isso funciona bem para mim, espero que isso ajude alguém.
fonte
ring
não mostra nada. Melhor usaroval
.Crie um arquivo drawable / button_states.xml contendo:
Use-o na tag button em qualquer arquivo de layout
fonte
Botão circular do android de Markushi:
(Esta biblioteca está obsoleta e nenhum novo desenvolvimento está ocorrendo. Considere usar um FAB.)
fonte
e adicione isso ao código do botão
fonte
Usou a forma como oval. Isso torna o botão oval
fonte
Defina isso em seus recursos de desenho XML e botão de uso e imagem simples com uma imagem redonda, usando seu desenho como plano de fundo.
fonte
Botão redondo no Android
Você pode criar uma
ImageButton
imagem de fundo circular.fonte
use ImageButton vez de Button ....
e faça uma imagem redonda com fundo transparente
fonte
Se você deseja um botão circular com aparência da FAB e está usando a biblioteca oficial de componentes de material, pode fazê-lo facilmente desta maneira:
Resultado:
Se você alterar o tamanho do botão, tenha cuidado para usar metade do tamanho do botão como
app:cornerRadius
.fonte
Para um botão redondo, crie uma forma:
use-o como pano de fundo do link do seu botão
fonte
Sim, é possível, procure 9-patch no google. Bons artigos:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
fonte
Isto é
olhar para drawables embutidos no Android:
http://androiddrawableexplorer.appspot.com/
fonte
Você pode usar o FloatingActionButton do Google
XMl:
Java:
Gradle:
fonte
" https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=0&foreground.space.pad=0.25&foreColor=rgba(94%2C%20126%2C%20142% 2C% 200) & backColor = rgb (96% 2C% 20125% 2C% 20139) & crop = 1 & backgroundShape = circle & effects = none & name = ic_home "
e baixe-o, extra-o, dentro da pasta mipmap-hdpi.
copie a imagem da pasta mipmap-hdpi e cole-a na pasta drwable do seu projeto android.
Agora defina o plano de fundo como essa imagem.
fonte