我列表的行有一个自定义选择器。未按下时,此选择器的背景是颜色A;按下时,它的颜色是B。当未按下列表项时,该项布局上的TextView会显示为B色。

但是,我希望在按下行时将文本颜色更改为颜色A,以与新的背景色并列。

我该如何完成?

最佳答案

您可以使用textColor drawable设置文本样式:

<style name="listLabel">
  <item name="android:textSize">16sp</item>
  <item name="android:textColor">@drawable/list_selector_text</item>
</style>


和drawable / list_selector_text看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:state_pressed="true" android:color="@color/white" />
  <item android:state_focused="true" android:color="@color/offwhite" />
  <item android:state_pressed="true" android:color="@color/white" />
  <item android:color="@color/black" />
</selector>

关于android - 更改文字颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11691164/

10-11 22:36
查看更多