que tengo una vista de lista y un adaptador que establece alternando los colores de fondo a los elementos de la lista (estilo de lista "cebra"):Lista de artículos con colores alternados
public View getView(final int position, View convertView, ViewGroup parent) {
int colorPos = position % colors.length;
...
convertView.setBackgroundColor(colors[colorPos]);
return convertView;
}
Pero ahora, cuando seleccione un elemento mediante desplazamiento rueda, 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 establecer los colores originales para estos estados?
Esto funciona parcialmente: puedo ver resaltar cuando el elemento se enfoca usando el botón de desplazamiento, pero no puedo hacer que funcione cuando se presiona el elemento. Intenté todos los estados enumerados aquí: http://developer.android.com/guide/topics/resources/color-list-resource.html, pero nada funcionó ... – zorglub76
He editado los selectores para manejar el estado presionado también . Parece que cuando presionas el elemento, pierde su estado seleccionado. Entonces, debe definir el estado presionado para que sea transparente también. Solo tenga cuidado con el pedido, ya que el selector usará el primer elemento que coincida con el estado actual, por lo que el elemento state_selected = "false" debe estar en la parte inferior. – Utyi
¡Funciona! ¡Hace casi un año que hice esta pregunta! ¡Gracias! – zorglub76