列表视图项目颜色

问题描述:

我的列表视图是多选列表视图。我必须用一种颜色(如绿色)显示选定的列表视图项目,其他颜色(红色)显示其他项目。如何实现这一目标?列表视图项目颜色

这取决于您通过显示“颜色项目”的含义。更改项目颜色的最简单方法是在Adapter的getView()或bindView()方法中执行。

在onItemSelectListner中将项目背景更改为您需要的任何项目。

+0

这个问题(和Rowno的类似评论)是,你需要跟踪这个状态,例如当你旋转屏幕时。更好地将其作为底层数据集中的一个属性进行存储,并按照罗曼盖伊提到的那样适当地呈现列表项。 – 2010-03-09 20:43:29

+0

据我所知,您希望用户选择多个项目并更改其颜色。我认为在getView()和bindView()中做这个并不能完全解决你的问题。这些方法在视图被添加到视图时被调用。 – Karan 2010-03-10 04:49:45

+0

@Karan有没有onItemSelectListener的例子...? – 2012-08-17 13:00:47

您可以在select事件中调用setBackgroundColor()方法来更改背景颜色。