Android 如何设置自定义ListView单元格背景颜色?

Android 如何设置自定义ListView单元格背景颜色?,android,android-listview,android-view,android-selector,Android,Android Listview,Android View,Android Selector,我需要添加自定义逻辑来设置ListView背景色。我希望读取的项目显示为灰色。我知道我可以在视图本身上调用setBackgroundColor,但这似乎会打乱ListView选择器已按下/禁用单元格颜色的默认行为。按下时,它将不再显示正确的蓝色背景动画 在gmail应用程序中,你可以看到阅读邮件条目的类似效果。如果你点击它们,背景色的正确动画就会出现。你可以在这些单元格上尝试setDrawSelectorOnTop(true)。即使在背景发生变化的情况下,它也会使选择颜色再次工作。当选择动画可见

我需要添加自定义逻辑来设置ListView背景色。我希望读取的项目显示为灰色。我知道我可以在视图本身上调用setBackgroundColor,但这似乎会打乱ListView选择器已按下/禁用单元格颜色的默认行为。按下时,它将不再显示正确的蓝色背景动画


在gmail应用程序中,你可以看到阅读邮件条目的类似效果。如果你点击它们,背景色的正确动画就会出现。

你可以在这些单元格上尝试
setDrawSelectorOnTop(true)
。即使在背景发生变化的情况下,它也会使选择颜色再次工作。当选择动画可见时,它将使单元格中的其他组件不可见。因为,您有自定义列表视图。您可能希望将项目布局背景色设置为灰色,而不是列表背景色。列表背景色适用于所有列表,而不是项目。所以基本上是在getView方法中。您可以检查项目是否已读取,然后更改包含项目的布局的颜色,如果未读取,则保留您拥有的默认颜色。