Colores alternativos de la fila de Android en ListView

public class ListView extends  ListActivity {

static String item;

public void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, Str.S);
            setListAdapter(adapter);

      }

Esta es la clase de mi vista de lista que funciona bien y toma las cadenas de una clase llamada Str y las muestra en una vista de lista, el problema es que el estilo de vista de lista no es bueno, es negro con las cadenas en blanco.

Quiero que sean alternativas cada fila tiene un color.

Intenté muchos tutoriales pero ninguno fue lo suficientemente claro. ¿Cómo hago el color alternativo para cada fila? Ej. row1 Blue, row 2 White, row 3 Blue, row 4 White, etc.

Respuestas a la pregunta(3)

Su respuesta a la pregunta