Eu quero fazer os cantos de uma button
rodada. Existe uma maneira fácil de conseguir isso no Android?
android
android-button
rounded-corners
artista
fonte
fonte
Respostas:
Se você quiser algo assim
aqui está o código
1.Crie um arquivo xml na sua pasta drawable como mybutton.xml e cole a seguinte marcação:
2. Agora, use este desenho para o fundo da sua exibição. Se a visualização for botão, algo como isto:
fonte
Crie um arquivo xml na pasta drawable como abaixo
Aplique isso como plano de fundo no botão que você deseja arredondar.
Ou você pode usar um raio separado para cada canto, como abaixo
fonte
Crie um arquivo XML como o abaixo. Defina-o como plano de fundo para o botão. Mude o atributo do raio a seu desejo, se precisar de mais curva para o botão.
button_background.xml
Defina o plano de fundo para o seu botão:
fonte
crie shape.xml na pasta drawable
como shape.xml
e em myactivity.xml
você pode usar
fonte
Criar arquivo myButton.xml
adicione ao seu botão
fonte
Sim, hoje existe, e é muito simples.
Basta usar o
MaterialButton
na biblioteca de componentes de material com oapp:cornerRadius
atributoAlgo como:
Basta obter um botão com cantos arredondados.
Você pode usar um dos estilos de botão Material . Por exemplo:
Também a partir da versão 1.1.0, você também pode alterar a forma do seu botão. Basta usar o
shapeAppearanceOverlay
atributo no estilo do botão:Então basta usar:
Você também pode aplicar o
shapeAppearanceOverlay
no layout xml:O
shapeAppearance
permite também ter forma e dimensão diferentes para cada canto:fonte
A maneira simples que descobri foi criar um novo arquivo xml na pasta drawable e apontar o plano de fundo dos botões para esse arquivo xml. aqui está o código que eu usei:
fonte
android:foreground="?attr/selectableItemBackground"
a exibição de botão. Veja stackoverflow.com/questions/38327188/…Crie o arquivo rounded_btn.xml na pasta Drawable ...
e use o arquivo this.xml como pano de fundo do botão
fonte
Este link tem todas as informações necessárias. Aqui
Shape.xml
e main.xml
Isso deve lhe dar o resultado desejado.
Boa sorte
fonte
botão de estilo com ícone
shape.xml
fonte
se você estiver usando drawables vetoriais, basta especificar um elemento <corners> na sua definição drawable. Eu cobri isso em uma postagem no blog .
Se você estiver usando desenhistas de bitmap / 9 patches, precisará criar os cantos com transparência na imagem de bitmap.
fonte
pasta desenhável
pasta de layout
certifique-se de adicionar estilo para evitar o fundo quadrado
fonte