De acuerdo con la documentación de Android, Android: StartColor puede tener atributos como un valor:Cómo agregar un atributo de tema a android: startColor en degradado dibujable en Android?
Esto también puede ser una referencia a un recurso (en forma "@ [paquete:] Tipo: nombre") o el tema atributo (en el formato "? [paquete:] [tipo:] nombre") que contiene un valor de este tipo.
Estoy tratando de agregar un atributo a mi gradiant dibujable, sin embargo me sale un error. Aquí está el código para el dibujable:
aquí es el código en style.xml:
<style name="test" parent="android:Theme">
<item name="android:startColor">#0b2749</item>
<item name="startColor">#0b2749</item>
</style>
Cuando trato de ejecutar la actividad consigo este mensaje de error:
01-10 20:47:30.810: E/AndroidRuntime(7279): Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2
He intentado cambiar? StartColor to? Attr/startColor y todavía tengo el mismo error. También apliqué el tema a la actividad en el archivo AndroidManifest.xml.
¿Cómo puedo agregar un atributo de tema al dibujante de degradado?
Mismo problema aquí con Android: color en un elemento de trazo. De hecho, parece que esta excepción se produce cada vez que intentamos hacer referencia a un atributo de estilo desde un dibujable. Esto parece un error de Android. – Guillaume
Encontré una solución que puede funcionar para usted, vea mi respuesta – Guillaume