Tengo algunos problemas para encontrar la documentación de las definiciones de formas en XML para Android. Me gustaría definir un círculo simple lleno de un color sólido en un archivo XML para incluirlo en mis archivos de diseño.
Lamentablemente, la documentación en android.com no cubre los atributos XML de las clases Shape. Creo que debería usar un ArcShape para dibujar un círculo, pero no hay una explicación sobre cómo establecer el tamaño, el color o el ángulo necesarios para hacer un círculo fuera de un Arco.
android
android-drawable
shapes
Janusz
fuente
fuente
android:shape
elemento - Recursos extraíbles .Respuestas:
Este es un círculo simple como dibujable en Android.
fuente
dp
y se distorsionó en una forma ovalada. Para mí, usar en supt
lugar lo arregló.size
en elshape
si luego define un tamaño cuadrado para la vista.Establezca esto como su fondo de vista
Para uso en círculo sólido:
Sólido con trazo:
Nota : Para hacer que la
oval
forma aparezca como un círculo, en estos ejemplos, su vista de que está usando esta forma como fondo debe ser un cuadrado o debe establecer las propiedadesheight
ywidth
de la etiqueta de forma en un valor igual.fuente
yourView.getBackground()
y configurando el color manualmente. necesitas lanzarlo a un tipo apropiado comoShapeDrawable
. Hay preguntas relacionadas sobre SO sobre esto.Código para círculo simple
fuente
Mire en las muestras de Android SDK. Hay varios ejemplos en el proyecto ApiDemos:
/ ApiDemos / res / drawable /
Se verá algo así para un círculo con un relleno degradado:
fuente
Puede usar VectorDrawable de la siguiente manera:
El xml anterior se representa como:
fuente
<group android:translateX="-10" android:translateY="15"><path ...
fuente
<corners />
hacen en un óvalo (que a mi parecer no tiene esquinas)?Aquí hay un simple circle_background.xml para pre-material:
Puede usar con el atributo
'android:background="@drawable/circle_background"
en la definición de diseño de su botónfuente
Si quieres un círculo como este
Intenta usar el siguiente código:
fuente
fuente
res / drawble / circle_shape.xml
fuente
Puedes probar esto:
Además, puede ajustar el radio del círculo ajustando
android:thickness
.fuente
No pude dibujar un círculo dentro de mi RestraintLayout por alguna razón, simplemente no pude usar ninguna de las respuestas anteriores.
Lo que funcionó perfectamente es un simple TextView con el texto que sale, cuando presionas "Alt + 7":
fuente
Puedes intentar usar esto
y no tiene que molestarse en la relación de aspecto de ancho y alto si está usando esto para una vista de texto
fuente
fuente
fuente
Solo usa
fuente