listView BackgroundColor

时间:2013-08-20 19:38:08

标签: java android

我有listView,每个项目在getView函数中设置了不同的BackgroundColor:

if ((position % 2) == 0) {
    row.setBackgroundColor(Color.rgb(227, 227, 227));
} else {
    row.setBackgroundColor(Color.WHITE);
}

当点击任何项目更改BackgroundColor时,请在onItemClick函数中设置此代码:

v.setBackgroundColor(color.pressedColor);

但是当我通过点击后退按钮返回listView时,单击的项目不会返回到正常的BackgroundColor,它的颜色保持不变,按下BackgroundColor。

按回按钮时如何返回默认的BackgroundColor?

1 个答案:

答案 0 :(得分:1)

您可以在重新着色之前将当前颜色保存到临时变量。然后让您的“后退”按钮将其更改回临时变量所具有的任何值。这适用于单个换色回滚,无需任何主要编码工作。