Изменение цвета фона элементов ListView на Android

Как я могу изменить цвет фонаListView пункты на основе пункта. Когда я используюandroid:backgroundColor вListView расположение элементов я могу добиться этого, однако селектор списка больше не виден. Я могу сделать селектор снова видимым, установивdrawSelectorOnTop в true, но затем селектор перекрывает весь элемент.

Любые идеи, как изменить эти цвета фона и сохранить селектор?

PS Я бы предпочел не менять сам селектор.

РЕДАКТИРОВАТЬ: Авторы приложения GMail удалось достичь именно этого, так что это определенно возможно.