Estoy tratando de usar un color definido en un stile en un selector pero está causando un Resources $ NotFoundException.¿Puede un recurso selector usar un color definido en un estilo?
En primer lugar he añadido un nuevo atributo a attr.xml:
<resources>
<attr name="unread_background" format="color" />
</resources>
Entonces me define ese valor attr en styles.xml:
<style name="ThemeNoTitleBar" parent="android:Theme.NoTitleBar">
<item name="unread_background">#000000</item>
</style>
Entonces traté de usar que attr en mi selector definición:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- other states snipped -->
<item android:state_selected="false"
android:drawable="?unread_background" />
</selector>
Por último, la actividad utiliza el tema de estilo ThemeNoTitleBar en el manifiesto.
También intenté crear un color en colors.xml y hacer que use el nuevo atributo attr pero eso también falla.
Obviamente me falta algo, pero no estoy seguro de qué hacer para solucionarlo. Mi intención es crear múltiples temas y hacer que el selector use el color en el tema seleccionado actualmente.
Si sustituyo unread_background con un valor de color codificado entonces funciona bien, así que no creo que otra respuesta se aplica aquí. – toddler
¿Encontró una respuesta para su pregunta? Tengo el mismo problema. –