【问题标题】:listView BackgroundColor列表视图背景颜色
【发布时间】:2013-08-21 03:46:04
【问题描述】:

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

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

当点击任何项目改变背景颜色时,在 onItemClick 函数中设置此代码:

v.setBackgroundColor(color.pressedColor);

但是当我通过单击返回按钮返回 listView 时,单击的项目不会返回正常的 BackgroundColor,它的颜色保持与按下的 BackgroundColor 相同。

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

【问题讨论】:

    标签: java android


    【解决方案1】:

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

    【讨论】:

    • 我将 backgroundColor 保存在临时变量中,当我按下列表视图中的项目时,会将 backgroundColor 更改为按下的 backgroundColor 并将我转换为新活动,当我按下返回按钮时,如何将 backgroundColor 恢复为正常的 backgroundColor ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多