本文介绍了如何定义ColorStateList的TextView的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的的ListViewItem 被突出显示,我希望文字变成白色。我该如何定义呢?

 <选择的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>
   <项目安卓state_focused =真正的机器人:颜色=@色/ testcolor1/>
   <项目的android:STATE_ pressed =真正的机器人:state_enabled =假的Andr​​oid版本:颜色=@色/ testcolor2/>
   <项目安卓state_enabled =假的Andr​​oid版本:颜色=@色/ testcolor3/>
   <项目的android:颜色=@色/ testcolor5/>
 < /选择器>
 

解决方案

创建文件RES /绘制/ text_color.xml:

 <选择的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>
    <项目安卓state_focused =真正的机器人:STATE_ pressed =假的Andr​​oid版本:颜色=#FFFFFF/>
    <项目安卓state_focused =真正的机器人:STATE_ pressed =真正的机器人:颜色=#FFFFFF/>
    <项目安卓state_focused =假的Andr​​oid版本: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.

这篇关于如何定义ColorStateList的TextView的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 02:39