我正在尝试使用以下代码为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" />
)。
问题是什么以及如何解决?附:如果有人知道如何为列表中的禁用项目设置主题的默认禁用颜色,请分享,这就是我想要实现的目标。感谢。
答案 0 :(得分:-2)
据我所知,您可能必须在选择器中使用3种状态。
state enabled
state focused
state pressed
正是按此顺序。这可能会有所帮助
答案 1 :(得分:-2)
您使用选择器是出于什么原因?
如果要使文本视图文本始终为红色,则不需要选择器。只需使用添加颜色在color.XML或string.XML中定义颜色
如果你想在选择或焦点上使用它而不是使用状态
启用状态
状态紧迫
国家重点
而不是它将按你的需要工作。