Me gustaría hacer algo simple: Define un dibujo que tiene exactamente el mismo color de fondo que el color de fondo del estado del sistema. lo hago así en res/dibujables/my_drawable.xml:¿Cómo hacer referencia al atributo de color en drawable?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true">
<color android:color="?android:attr/colorPressedHighlight"/>
</item>
<item android:state_selected="false">
<color android:color="@color/section_list_background"/>
</item>
</selector>
siempre me dan:
java.lang.UnsupportedOperationException: Cant convert to color: type=0x2
Alguna pista?
Saludos
Por algún motivo me sale un error con este enfoque:' android.view.InflateException: archivo binario XML línea # 2: error inflando la clase ' –
Muxa
Recibo el mismo error si pruebo este enfoque. Funciona para Android: colorea en el diseño xml pero no dibuja los xml. Una solución tediosa: final TypedValue typedValue = new TypedValue(); getTheme(). ResolveAttribute (R.attr.tx_frq, typedValue, true); COLOR = typedValue.data; Drawable d = getResources(). GetDrawable (R.drawable.mydrawable); d.setColorFilter (COLOR, PorterDuff.Mode.MULTIPLY); – Larphoid
Esta solución solo funciona en API 11+. Para API 10 y menor, no puede hacer referencia a un atributo dentro de un archivo xml Drawable. – BladeCoder