Lista de artículos con colores alternos

Tengo una vista de lista y un adaptador que establece colores de fondo alternos para los elementos de la lista (estilo de lista "cebra"):

public View getView(final int position, View convertView, ViewGroup parent) {
    int colorPos = position % colors.length;
    ...
    convertView.setBackgroundColor(colors[colorPos]);
    return convertView;
}

Pero ahora, cuando selecciono un elemento con la rueda de desplazamiento, o cuando hago clic en un elemento, los colores originales para seleccionar / hacer clic no anulan mis fondos personalizados (puedo ver el color original debajo del que configuré).

¿Cómo puedo configurar los colores originales para estos estados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta