Anillo de forma Drawable Android en un nivel API inferior
He definido un anillo simple dibujable para usarlo como un fondo de botón. Así es como lo hago:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="20dp" android:thickness="1dp" android:useLevel ="false" > <solid android:color="@color/lines" /> /> </shape>
Lo estoy usando en un diseño relativo, como:
- Cambio de relleno en el selector
- Aplicar ColorFilter pero preservar la sombra transparente en el archivo PNG
- Texto con formas en recurso dibujable
- Cómo definir el fondo dibujable mediante programación en Android
- Tamaños de imagen de pantalla de bienvenida de Android para adaptarse a todos los dispositivos
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:padding="30dip" android:orientation="vertical"> <TextView android:text="@string/start_game" android:layout_height="wrap_content" android:layout_width="wrap_content" /> <Button android:id="@+id/start" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@layout/round_button" android:layout_alignParentBottom="true" /> </RelativeLayout>
Donde round_button es mi archivo xml donde he definido el anillo. Me da resultados perfectos cuando he establecido mínimo sdk nivel 11 o superior. Pero el problema es que cuando intento cambiarlo a nivel de api más bajo, digamos 3, el anillo no aparece! que me estoy perdiendo aqui?
- Cambiar el botón androide: fondo a diferentes dibujable
- La imagen de color se volvió para no tener color y sólo un vector gris en drawable?
- Evite varios juegos de dibujos (hdpi / mdpi / ldpi)
- Forma dibujable que no se muestra cuando se utiliza en combinación con el atributo android: drawableBottom.
- Cómo obtener la forma redonda en Android
- ¿Mipmap de Android?
- Cambiar el color sólido de la forma en el tiempo de ejecución dentro del xml Drawable usado como fondo
- Error de Android Studio: org.gradle.process.internal.ExecException
Encontré algo similar. Lo arreglé estableciendo el atributo useLevel como falso en la forma, como esto:
<shape android:shape="ring" android:thickness="@dimen/indicatorcircle_thickness" android:useLevel="false"> <size android:width="@dimen/indicatorcircle_size" android:height="@dimen/indicatorcircle_size"/> <solid android:color="@color/white"/> </shape>
- Android video streaming para windows azure
- Problema en un grupo de vistas personalizado al actualizar ListViews