5

我正在尝试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" />)。

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

4

2 回答 2

-2

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

state enabled
state focused
state pressed 

完全按照这个顺序。这可能会有所帮助

于 2012-12-29T20:32:01.003 回答
-2

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

于 2012-12-30T06:26:04.057 回答