Próbuję użyć koloru zdefiniowanego w selekcji w selektorze, ale powoduje on wyjątek Resources $ NotFoundException.Czy zasób selekcjonera może używać koloru zdefiniowanego w stylu?
Najpierw dodano nowy atrybut do attr.xml:
<resources>
<attr name="unread_background" format="color" />
</resources>
Potem tę wartość zdefiniowana w ciekawy w styles.xml:
<style name="ThemeNoTitleBar" parent="android:Theme.NoTitleBar">
<item name="unread_background">#000000</item>
</style>
Potem próbowałem użyć tego attr w moim selektora definicja:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- other states snipped -->
<item android:state_selected="false"
android:drawable="?unread_background" />
</selector>
Na koniec działanie korzysta z motywu stylu ThemeNoTitleBar w manifeście.
Próbowałem również stworzyć kolor w colors.xml i mając go użyć nowego attr, ale również nie.
Najwyraźniej czegoś brakuje, ale nie jestem pewien, co zrobić, aby to naprawić. Moim zamiarem jest stworzenie wielu motywów i wybór przez selektor koloru w aktualnie wybranym motywie.
Gdybym zastąpić unread_background z zakodowane wartość koloru to działa dobrze, więc nie sądzę, że inna odpowiedź odnosi się tutaj. – toddler
Czy znalazłeś odpowiedź na swoje pytanie? Mam ten sam problem. –