example - selector android studio
Usando recursos dibujables (2)
No puede tener un xml dibujable como fuente para mapa de bits. Porque, por ejemplo, si fuera posible, podría crear un agujero negro por error al llamar xml a sí mismo.
Supongamos que tiene un XML dibujable A que tiene un mapa de bits cuya fuente es dibujable B. Pero en B dibujable, tiene un mapa de bits cuya fuente es dibujable A. Esto creará un bucle circular que no se puede resolver. Es por eso que debe proporcionar una imagen como fuente de mapa de bits para evitar cualquier confusión
Tengo este problema, mire la pila de seguimiento:
E/AndroidRuntime(2410): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: <bitmap> requires a valid src attribute
Mi archivo xml se ve así:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap android:src="@drawable/btn_1"/>
</item>
</layer-list>
btn_1 es otro archivo xml en recursos dibujables Cuando estoy usando una imagen (*. png) en lugar de xml dibujable, está bien.
¿Puedo usar un recurso dibujable como src en mapa de bits? Por si acaso este es mi archivo btn_1.xml. No funciona incluso si el archivo btn_1 no tiene elementos.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_arrow_bg_red"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/btn_arrow_white" />
</item>
</layer-list>
Para evitar el error: archivo XML binario línea #XXX: requiere un atributo src válido
dentro de una lista de capas, use:
<item android:drawable="@drawable/image" />
en lugar de:
<item>
<bitmap android:src="@drawable/image"/>
</item>