Quiero establecer diferentes colores de fondo en cada fila de listview? Usé un adaptador personalizado para listview. Debe aparecer cuando se carga la actividad. Fila de color diferente estática.¿Cómo puedo establecer un color de fondo diferente para cada fila en la vista de lista?
Respuesta
como usted ha dicho que tiene el uso del adaptador de encargo para la vista de lista n lo que tienes que hacer es a continuación. en getView
método de su adaptador, necesita establecer el color de fondo de la vista principal de su lista fila xml.
en getView(...) method
if (position == 0) {
view.setBackgroundResource(R.drawable.bg_list_even);
} else if (position == 1) {
view.setBackgroundResource(R.drawable.bg_list_odd);
} else...
actualización ::
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
ViewHolder holder;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.row, null);
holder = new ViewHolder();
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.title = (TextView) view.findViewById(R.id.txttitle);
holder.description = (TextView) view.findViewById(R.id.txtdesc);
holder.title.setText("Title" + position);
holder.description.setText("Desc" + position);
//here set your color as per position
if (position == 0) {
view.setBackgroundResource(R.drawable.bg_list_even);
} else if (position == 1) {
view.setBackgroundResource(R.drawable.bg_list_odd);
}
return view;
}
clase titular
public class ViewHolder {
public TextView title;
public TextView description;
}
Hacer una matriz como se indica a continuación ya que ningún elemento de las listas supongo u tiene cinco artículos
int[] color_arr={Color.BLUE,Color.CYAN,Color.DKGRAY,Color.GREEN,Color.RED};
y después de hacer en ur método getView del adaptador de atención al cliente al que a continuación
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = getLayoutInflater();
View row=convertView;
row = inflater.inflate(R.layout.listview_custome, parent, false);
row.setBackgroundColor(color_arr[position]);// this set background color
TextView textview = (TextView) row.findViewById(R.id.tv_list);
ImageView imageview = (ImageView) row.findViewById(R.id.iv_list);
textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
return (row);
}
Muchas gracias por su valiosa sugerencia. –
Gracias, si está disponible, más de 5 elementos y colores son solo 5, ¿cómo es posible? –
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View rowView = convertView;
rowView = inflater.inflate(R.layout.listview_custome, parent, false);
rowView.setBackgroundColor(color_arr[position]);// this set background color
TextView textview = (TextView) rowView.findViewById(R.id.tv_list);
ImageView imageview = (ImageView) rowView.findViewById(R.id.iv_list);
textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
if (position == 0) {
rowView.setBackgroundColor(Color.BLUE);
}
else if (position % 2 == 1) {
rowView.setBackgroundColor(Color.RED);
}
else if (position % 2 == 0) {
rowView.setBackgroundColor(Color.BLUE);
}
return (rowView);
}
- 1. ¿Cómo puedo dar color de fondo de fila alterna y color de fondo de columna alterna a la vista de lista en WPF?
- 2. ¿Cómo establecer el color de fondo de un elemento específico en la vista de lista por posición?
- 3. Vista de lista personalizada con dos botones en cada fila
- 4. Color de fondo de la fila seleccionada
- 5. iTextSharp: ¿es posible establecer un color de fuente diferente para la misma celda y fila?
- 6. Establecer el color de fondo para JFrame
- 7. Color de fondo diferente para diferentes páginas en rieles
- 8. Cómo hacer círculo de forma de vista de texto y establecer diferente color de fondo según la condición
- 9. ¿Cómo establecer diferentes alturas para cada fila en un ListView?
- 10. ¿Cómo cambio la vista de cuadrícula de datos del color de fondo de la fila seleccionada?
- 11. Establecer color/imagen de fondo para EKEventEditViewController
- 12. Cómo cambiar el color de fondo de la vista enfocada
- 13. Establecer color de fondo para UINavigationBar
- 14. Establecer color de fondo: opuesto a -transparent
- 15. Establecer color de fondo de formulario en el color personalizado
- 16. ruby spreadsheet fila color de fondo
- 17. Obtenga una columna diferente en cada fila
- 18. Establecer un color de fondo plano para un widget QGraphicsView
- 19. Establecer un color de fondo para un elemento de ListView seleccionado en android
- 20. Configuración del color de fondo para la fila de la cuadrícula de datos en Adobe Flex
- 21. Google Chart, color diferente para cada barra
- 22. Establecer el color de fondo de una vista de diseño a un degradado en Android?
- 23. Establecer el color de fondo de un UIVIew
- 24. Cómo establecer la imagen de fondo de una vista?
- 25. Color de fondo diferente a ambos lados de la página
- 26. Cómo establecer el color de fondo en función de la propiedad bool en WPF
- 27. Establecer el color de la celda de fondo en PHPExcel
- 28. Jqgrid establecer color de fondo de celda
- 29. ¿Cómo establecer un fondo diferente para la tecla de función en xml en el teclado?
- 30. Guardar la figura de MATLAB con diferente color de fondo
no entiendo lo que estás diciendo. –
Creo que necesita verificar la actualización de @Samir y obtendrá su respuesta. – Herry
él (Samir) ya da la respuesta con el código. – Herry