我想在選擇器中使用Stlyle中定義的顏色,但它導致Resources $ NotFoundException。選擇器資源可以使用樣式中定義的顏色嗎?
首先,我增加了一個新的屬性attr.xml:
<resources>
<attr name="unread_background" format="color" />
</resources>
然後我在styles.xml定義attr屬性值:
<style name="ThemeNoTitleBar" parent="android:Theme.NoTitleBar">
<item name="unread_background">#000000</item>
</style>
然後我試圖使用attr屬性在我的選擇定義:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- other states snipped -->
<item android:state_selected="false"
android:drawable="?unread_background" />
</selector>
最後,該活動在清單中使用ThemeNoTitleBar樣式主題。
我也嘗試在colors.xml中創建一個顏色,並讓它使用新的attr,但也失敗了。
我明顯錯過了一些東西,但我不知道該怎麼做才能解決它。我的意圖是創建多個主題,並讓選擇器使用當前選定主題中的顏色。
如果我更換unread_background用硬編碼的顏色值,然後正常工作,所以我不認爲其他答案適用於這裏。 – toddler 2010-09-21 14:53:40
您是否爲您的問題找到答案?我也有同樣的問題。 – 2011-09-23 14:05:21