我在res/color/redeemlist_item_color.xml文件中定义了以下选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#FFFFFF" /> <!-- pressed -->
<item android:state_selected="true"
android:color="#FFFFFF" /> <!-- focused -->
<item android:color="#000000" /> <!-- default -->
</selector>
我在一个ListView
项布局中也有一个TextView
。 当我在XML上设置此TextView
的android:textColor
为上面的选择器时,当选中该项时,颜色正确更改。 但是,我正在尝试以以下方式编程方式设置此资源:
holder.label.setTextColor(R.color.redeemlist_item_color);
当以这种方式设置时,颜色不再改变。是否可以使用选择器以这种方式分配给TextView
?
android:textColor="@drawable/selector_listview_text"
了。 - Someone SomewhereResources#getColorStateList(int)
在API 23中已被弃用。请改用Resources#getColorStateList(int, Theme)
或ContextCompat.getColorStateList(Context, int)
。 - Christian García