【发布时间】:2011-04-15 00:50:57
【问题描述】:
我正在尝试在选择器中使用样式中定义的颜色,但它会导致 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>
然后我尝试在选择器定义中使用该属性:
<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,但这也失败了。
我显然遗漏了一些东西,但不知道该怎么做才能修复它。我的意图是创建多个主题并让选择器使用当前选定主题中的颜色。
【问题讨论】:
标签: android