Android textColor选择器

时间:2012-12-29 20:23:30

标签: android android-layout android-listview android-theme

我正在尝试使用以下代码为TextView textColor设置一个选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="?android:attr/textColorTertiary" />
    <item android:color="?android:attr/textColorPrimary"/>
</selector>

但是,颜色始终显示为red而不是theme colors。如果我把硬编码的颜色,一切似乎都很好。 (例如<item android:state_enabled="false" android:color="#666666" />)。

问题是什么以及如何解决?附:如果有人知道如何为列表中的禁用项目设置主题的默认禁用颜色,请分享,这就是我想要实现的目标。感谢。

2 个答案:

答案 0 :(得分:-2)

据我所知,您可能必须在选择器中使用3种状态。

state enabled
state focused
state pressed 

正是按此顺序。这可能会有所帮助

答案 1 :(得分:-2)

您使用选择器是出于什么原因?
如果要使文本视图文本始终为红色,则不需要选择器。只需使用添加颜色在color.XML或string.XML中定义颜色 如果你想在选择或焦点上使用它而不是使用状态     启用状态
    状态紧迫
    国家重点
而不是它将按你的需要工作。