按下时更改文字颜色

时间:2012-07-27 15:39:25

标签: android

我列表中的行有一个自定义选择器。此选择器的背景是未按下时的颜色A和按下时的颜色B.当未按下列表项时,项目布局上的TextView颜色为B,用于并置。

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

我如何做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以使用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>