Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Colorear filas de un ListView

Hola,

Soy nuevo en el foro, gracias de antemano por las respuestas. Soy nuevo en android y lo que quería hacer es en un ListView colorear las filas pares de un color y las impares de otro. Hasta aquí lo hago, en el adaptador que he creado tengo esta condición y me lo hace.

if (posicion % 2 == 0) {
convertView.setBackgroundResource(R.color.fila_par);
} else {
convertView.setBackgroundResource(R.color.fila_impar);
}

Mi duda viene después cuando pulso un item de la lista quiero dejarlo remarcado en otro color y se me ocurre hacer lo mismo, para ello creo un List que almacena los view de cada fila y cambio su propiedad setBackgroundResource con el color que deseo, pero esto no me funciona.

Si sabéis alguna solución me haríais un gran favor.

Muchas gracias

noviembre 29, 2012 | Unregistered CommenterTxarly

Te digo como he hecho yo algo parecido. He intentado poner los xml, pero no sé bien por qué no salían reflejados en el post.
He creado un archivo en la carpeta res con el nombre de puls_nopuls en el que he creado un selector con un item android:state pressed="false" android:drawable="@color/negro" y otro con el state pressed a true y el color a gris.
En este caso uso los valores que tengo guardados en values/colores.xml, pero supongo que puedes usar los colores directamente.

Luego me he creado un estilo en values/styles.xml en el que incluyo un item name="android:background">@drawable/puls_nopuls

Para acabar uso ese estilo en el elemento de la ui que lo necesite con esta propiedad style="@style/estiloQueTiene_puls_nopuls"

Creo que apartir de ahí puedes buscar mejor información. Ya digo que al intentar poner el código xml entero no salía reflejado en el post.

noviembre 30, 2012 | Registered Commenterjmtu