Forma de anillo en android

Tengo el siguiente xml en la carpeta circle_status.xml ( circle_status.xml ) para crear un anillo:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="15dp" android:thickness="10dp" android:useLevel="false"> <solid android:color="#ababf2" /> </shape> 

E inserte el dibujable como un fondo de un relativoLayout, como sigue:

 <RelativeLayout android:id="@+id/RelativeLayout_Status" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/circle_status" > </RelativeLayout> 

El problema, está en el relativoLayout aparecen un círculo no un anillo.

Me contesto.

Parece que el problema está en el Editor de Diseño Gráfico de Eclipse, el código funciona bien en un dispositivo real.

Tenga en cuenta que un anillo es un óvalo sin relleno. Sólo con un golpe. Y la vista que la sostiene, debe ser un cuadrado perfecto.

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <stroke android:width="1dp" android:color="@color/blue" /> </shape> 

Y la vista que lo sostiene

 <ImageView android:layout_width="10dp" android:layout_height="10dp" android:src="@drawable/ring" /> 

Este hack muestra un anillo tanto en el dispositivo como en Android Studio:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="23dp" android:thickness="0dp"> <stroke android:width="2dp" android:color="#ababf2" /> </shape> 

Debe utilizar etiqueta <stroke> lugar de etiqueta <solid> para el anillo en una etiqueta <shape> . El uso de <solid> etiqueta <solid> en una etiqueta <shape> da como resultado un círculo que no es un anillo.

<solid> etiqueta <solid> se puede utilizar para el color de fondo del anillo y <stroke> para el color del cuerpo del anillo.

  • Set Imagen de fondo y recurso xml
  • Vista con fondo sólido y sombras internas superiores + inferiores
  • Establecer layout_column y layout_row en GridLayout mediante programación
  • Android- Cómo implementar la barra de progreso de pasos horizontales
  • El botón Ejecutar Eclipse no funciona cuando se selecciona el archivo xml de Android
  • Descripción de los atributos XML para paquetes personalizados
  • Android forma extraíble en xml - Crear un círculo transparente en un cuadrado
  • Android inhabilita el grupo de radio en xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.