Quiero hacer las esquinas de una button
ronda. ¿Hay una manera fácil de lograr esto en Android?
android
android-button
rounded-corners
artista
fuente
fuente
Respuestas:
Si quieres algo como esto
Aquí está el código.
1.Cree un archivo xml en su carpeta dibujable como mybutton.xml y pegue el siguiente marcado:
2.Ahora use este dibujo para el fondo de su vista. Si la vista es botón, entonces algo como esto:
fuente
Cree un archivo xml en una carpeta dibujable como a continuación
Aplique esto como fondo al botón que desee para redondear las esquinas.
O puede usar un radio separado para cada esquina como abajo
fuente
Cree un archivo XML como el siguiente. Establecer como fondo para el botón. Cambie el atributo de radio a su deseo, si necesita más curva para el botón.
button_background.xml
Establezca el fondo de su botón:
fuente
crear shape.xml en una carpeta dibujable
como shape.xml
y en myactivity.xml
puedes usar
fuente
Crear archivo myButton.xml
agregar a su botón
fuente
Sí, hoy la hay, y es muy simple.
Simplemente use el
MaterialButton
en la biblioteca de Componentes de material con elapp:cornerRadius
atributo.Algo como:
Es suficiente obtener un botón con esquinas redondeadas.
Puede usar uno de los estilos de botón Material . Por ejemplo:
También a partir de la versión 1.1.0 también puede cambiar la forma de su botón. Simplemente use el
shapeAppearanceOverlay
atributo en el estilo del botón:Entonces solo usa:
También puede aplicar el
shapeAppearanceOverlay
en el diseño xml:El
shapeAppearance
permite también tener diferentes formas y dimensiones para cada esquina:fuente
La forma simple que descubrí fue hacer un nuevo archivo xml en la carpeta dibujable y luego apuntar el fondo de los botones a ese archivo xml. Aquí está el código que utilicé:
fuente
android:foreground="?attr/selectableItemBackground"
en la Vista de botones. Ver stackoverflow.com/questions/38327188/…Crear archivo rounded_btn.xml en la carpeta Drawable ...
y use este archivo .xml como fondo de botón
fuente
Este enlace tiene toda la información que necesita. aquí
Shape.xml
y main.xml
Esto debería darte el resultado deseado.
La mejor de las suertes
fuente
botón de estilo con icono
shape.xml
fuente
si está utilizando vectores dibujables, simplemente necesita especificar un elemento <corners> en su definición dibujable. He cubierto esto en una publicación de blog .
Si está utilizando dibujos dibujables de mapa de bits / 9 parches, deberá crear las esquinas con transparencia en la imagen de mapa de bits.
fuente
carpeta dibujable
carpeta de diseño
asegúrese de agregar estilo para evitar el fondo cuadrado
fuente