Android Colores alternativos 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 mi clase de vista de lista que funciona bien y toma las cadenas de una clase llamada Str y mostrarlos en un listview, el problema es que el estilo listview no es agradable, es negro con las cadenas en blanco.

Quiero que sean alternativos cada fila tiene un color.

He intentado muchos tutoriales pero ninguno era lo suficientemente claro .. ¿Cómo puedo hacer el color alternativo para cada fila .. ex. Row1 Azul, fila 2 Blanco, fila 3 Azul, fila 4 Blanco, etc.

Aquí es cómo hacerlo.

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

getView método getView en tu 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; } 

Anular ArrayAdapter y anular el método getView allí.

Así que si su adaptador es algo como esto:

 public class MyAdapter extends ArrayAdapter 

Tu ListActivity cambiará de esta manera:

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

A continuación se muestra un ejemplo sobre la sustitució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 listview personalizada se puede establecer con

 row.setBackgroundResource(R.color.list_bg_2) 

En el adaptador de listview personalizado en

 getView(int position, View convertView, ViewGroup parent) 

He intentado muchas cosas como row.setBackgroundColor(0xFF00DD) pero no podría conseguirlo hecho,

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

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="list_bg_1">#ffffff</color> <color name="list_bg_2">#fef2e8</color> </resources> 
  • Uso del selector de un diseño para cambiar las propiedades de su hijo
  • Android ListView setOnScrollListener
  • ¿Cuál es la diferencia entre los dos tipos de implementación de la getView ()?
  • ListView: excepción de puntero nulo
  • ¿Cómo puedo configurar un ListView personalizado con un divisor mediante Android?
  • ListView OnItemClickListener no responde?
  • Cómo crear listview con categorías / segmentos?
  • ListView No puedo hacer referencia en R.id.list?
  • Cómo hacer que un elemento de una vista de lista no se pueda hacer clic en Android
  • Slide ListView Item en Android como la aplicación iPhone Mail
  • Ejemplo complejo de ListView getItemViewType ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.