我有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?
答案 0 :(得分:1)
您可以在重新着色之前将当前颜色保存到临时变量。然后让您的“后退”按钮将其更改回临时变量所具有的任何值。这适用于单个换色回滚,无需任何主要编码工作。