Fila alternativa de Android Colores en ListView

public class ListView extends ListActivity { static String item; public void onCreate(Bundle icicle) { super.onCreate(icicle); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, Str.S); setListAdapter(adapter); } 

Esta es mi clase de vista de lista que funciona bien y toma los hilos de una clase llamada Str y los 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 alternativos, cada fila tiene un color.

Intenté muchos tutoriales, pero ninguno fue lo suficientemente claro. ¿Cómo puedo crear Color alternativo para cada fila … ej. row1 Blue, row 2 White, row 3 Blue, row 4 White, etc.

Aquí es cómo hacer eso.

Mi código de ejemplo se da aquí en breve:

Reemplace el método getView en su adaptador:

 @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); if (position % 2 == 1) { view.setBackgroundColor(Color.BLUE); } else { view.setBackgroundColor(Color.CYAN); } return view; } 

ArrayAdapter y anule el método getView allí.

Entonces, si su adaptador es algo como esto:

 public class MyAdapter extends ArrayAdapter 

Su ListActivity cambiará así:

  ArrayAdapter adapter = new MyAdapter(this, android.R.layout.simple_list_item_1, Str.S); 

Aquí hay un ejemplo sobre la anulación de ArrayAdapter.

 if (position % 2 == 0) { rowView.setBackgroundColor(Color.parseColor("#A4A4A4")); } else { rowView.setBackgroundColor(Color.parseColor("#FFBF00")); } 

El color de fondo para una fila de vista de lista personalizada se puede establecer con

 row.setBackgroundResource(R.color.list_bg_2) 

método en adaptador de vista de lista personalizada en

 getView(int position, View convertView, ViewGroup parent) 

He intentado muchas cosas como row.setBackgroundColor(0xFF00DD) pero no pude hacerlo,

aquí list_bg_2 es ​​un conjunto de colores res / values ​​/ color.xml

   #ffffff #fef2e8