如何为TextView定义ColorStateList?

当我的ListViewItem被突出显示时,我希望文本变成白色。 我怎样才能定义这个?

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/testcolor1"/> <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" /> <item android:state_enabled="false" android:color="@color/testcolor3" /> <item android:color="@color/testcolor5"/> </selector> 

Solutions Collecting From Web of "如何为TextView定义ColorStateList?"

创build文件res / drawable / text_color.xml:

  <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" /> <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" /> <item android:color="#000000" /> </selector> 

然后使用xml中的@drawable/text_color (或代码中的R.drawable.text_color )作为列表视图项的文本颜色。

除了上面提到的其他人之外,我想强调一点,从下面的URL中获得。

https://developer.android.com/reference/android/content/res/ColorStateList.html

注意:状态规格列表将按照它们出现在XML文件中的顺序进行匹配。 出于这个原因,更具体的项目应该放在文件的前面。 没有状态规格的项目被认为是匹配任何一组状态,并且通常作为默认使用的最终项目是有用的。

在select器标签的底部有更广泛的条件是非常重要的。 希望这可以帮助!