En el sitio web de Android, hay una sección sobre elementos de diseño en color . La definición de estos elementos de diseño en xml se ve así:
<resources>
<drawable name="solid_red">#f00</drawable>
<drawable name="solid_blue">#0000ff</drawable>
<drawable name="solid_green">#f0f0</drawable>
</resources>
En la API de Java, tienen el siguiente método para definir esquinas redondeadas:
setCornerRadius(float radius)
¿Hay alguna forma de establecer las esquinas redondeadas en el xml?
Respuestas:
Utilice la
<shape>
etiqueta para crear un elemento de diseño en XML con esquinas redondeadas. (También puede hacer otras cosas con la etiqueta de forma, como definir un degradado de color).Aquí hay una copia de un archivo XML que estoy usando en una de mis aplicaciones para crear un dibujo con un fondo blanco, borde negro y esquinas redondeadas:
fuente
La respuesta de mbaird funciona bien. Solo tenga en cuenta que parece haber un error en Android (2.1 al menos), que si establece el radio de una esquina individual en 0, fuerza todas las esquinas a 0 (al menos ese es el caso con las unidades "dp"; yo no probarlo con otras unidades).
Necesitaba una forma en la que las esquinas superiores estuvieran redondeadas y las esquinas inferiores cuadradas. Logré esto configurando las esquinas que quería cuadrar a un valor ligeramente mayor que 0: 0.1dp. Esto todavía se representa como esquinas cuadradas, pero no obliga a las otras esquinas a tener un radio de 0.
fuente
Prueba el siguiente código
fuente