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:
- Reproducción y pausa de vídeo en pantalla
- Spinner personalizado con esquinas redondeadas, borde acartonado y un icono selector
- Forma personalizada Linearlayout con lado curvo en android
- Radio de degradado como porcentaje del tamaño de la pantalla
- Establecer la sombra en TabLayout de Android
<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.
- ¿Cómo quitar el borde solamente de un lado del elemento?
- ShowAsAction = "always" se ignora en la barra de herramientas
- Volver a establecer una altura de TextView mediante programación
- Error de StackOverflow Android / Eclipse
- Reproductor multimedia reproducir pausa en android
- Cómo usar las vistas (Mes, Día, Semana) de Android Stock Calendar en una aplicación personalizada
- Ajustar el conjunto dibujable a android: windowBackground
- Lista completa de los atributos del tema de color del material
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.
- Informar la actividad de un BroadcastReceiver SÓLO si está en primer plano
- Preguntas relacionadas con la seguridad y el diseño de la facturación en la aplicación