在我的的ListViewItem
被突出显示,我希望文字变成白色。我该如何定义呢?
<选择的xmlns:机器人=http://schemas.android.com/apk/res/android>
<项目安卓state_focused =真正的机器人:颜色=@色/ testcolor1/>
<项目的android:STATE_ pressed =真正的机器人:state_enabled =假的Android版本:颜色=@色/ testcolor2/>
<项目安卓state_enabled =假的Android版本:颜色=@色/ testcolor3/>
<项目的android:颜色=@色/ testcolor5/>
< /选择器>
解决方案
创建文件RES /绘制/ text_color.xml:
<选择的xmlns:机器人=http://schemas.android.com/apk/res/android>
<项目安卓state_focused =真正的机器人:STATE_ pressed =假的Android版本:颜色=#FFFFFF/>
<项目安卓state_focused =真正的机器人:STATE_ pressed =真正的机器人:颜色=#FFFFFF/>
<项目安卓state_focused =假的Android版本:STATE_ pressed =真正的机器人:颜色=#FFFFFF/>
<项目的android:颜色=#000000/>
< /选择器>
然后使用 @绘制/ text_color
从XML(或 R.drawable.text_color
从code)作为文本颜色为您的列表视图的项目。
When my ListViewItem
is highlighted, I want the text to turn white. How can I define this?
<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>
解决方案
Create file 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>
Then use @drawable/text_color
from xml (or R.drawable.text_color
from code) as text color for your list view items.