que tratar de hacer una costumbre Drawable
mediante el uso de atributos, pero tengo un error de infladoEl uso de atributos para modificar un elemento estirable de color
01-21 11:01:06.171: E/AndroidRuntime(13695): Caused by: android.content.res.Resources$NotFoundException:
File res/drawable/action_bar_background.xml from drawable resource ID #0x7f020000
Mi action_bar_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="?attr/ActionBarEndColor"
android:startColor="?attr/ActionBarStartColor"
/>
</shape>
Mi attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="ActionBarStartColor" format="reference|color" />
<attr name="ActionBarEndColor" format="reference|color" />
</resources>
Mi themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Theme1" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/greyDark</item>
<item name="ActionBarEndColor">@color/greyLight</item>
</style>
<style name="Theme.Theme2" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/myRed</item>
<item name="ActionBarEndColor">@color/myWhite</item>
</style>
</resources>
No entiendo por qué, mi atributo es una referencia o un color, si "fuerzo" el color en themes.xml, tampoco funciona.
¿Alguien puede ayudar?
He encontrado this question pero no resuelve mi problema.
La única solución He encontrado, es para usar múltiples archivos dibujables con el color elegido y hacer la referencia en el archivo de tema. – Ahmet
Este problema se resolvió en la vista previa de Android L, como se especifica aquí: https://code.google.com/p/android/issues/detail?id=26251 –
Encontré esto arreglado en Lollipop, pero aún no funciona Kitkat y menos –