如何定义ColorStateList的TextView的?定义、ColorStateList、TextView

2023-09-13 02:28:38 作者:天亮以后说分手

在我的的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/>
< /选择器>
 
android studio 怎么定义5个数值,并输出在5个textview中

然后使用 @绘制/ 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.