Desidero impostare un colore di sfondo diverso in ogni riga di listview? Ho usato un adattatore personalizzato per listview. Dovrebbe essere visualizzato quando l'attività si carica.statica riga di colore diverso.Come posso impostare un colore di sfondo diverso per ogni riga in listview?
risposta
Come hai detto che si dispone di adattatore personalizzato uso per il ListView n quello che devi fare è sotto. nel metodo getView
del proprio adattatore è necessario impostare il colore di sfondo della vista padre della riga xml della lista.
in getView(...) method
if (position == 0) {
view.setBackgroundResource(R.drawable.bg_list_even);
} else if (position == 1) {
view.setBackgroundResource(R.drawable.bg_list_odd);
} else...
aggiornamento ::
@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;
}
classe titolare
public class ViewHolder {
public TextView title;
public TextView description;
}
Fai un array come indicato di seguito come nessuna di elemento di elenco suppongo u avere cinque voci
int[] color_arr={Color.BLUE,Color.CYAN,Color.DKGRAY,Color.GREEN,Color.RED};
e dopo fare in ur metodo GetView dell'adattatore custome come di seguito
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);
}
Grazie mille per il tuo prezioso suggerimento. –
Grazie, se disponibile più di 5 articoli e colori sono solo 5, come è possibile? –
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. Come posso impostare ciascun carattere su un colore diverso/colore di sfondo in un JTextPane?
- 2. Come posso impostare un'ombra in ogni cella di un ListView?
- 3. Come impostare Listview colore della riga alternata e colore dello sfondo selezionato dell'articolo
- 4. Sfondo diverso per ogni pagina?
- 5. Come posso aggiungere l'effetto sfumatura al colore di sfondo di TextView in un controllo ListView?
- 6. WPF ListView - come posso impostare il colore di sfondo dell'elemento selezionato?
- 7. Come impostare il colore di sfondo QWidget?
- 8. Come impostare altezze diverse per ogni riga in un controllo ListView?
- 9. Come impostare un colore dell'elemento selezionato ListView WPF?
- 10. Come posso rendere gli oggetti in una ListView di un colore diverso?
- 11. html selezionare con un colore di sfondo diverso per ogni opzione che funzioni correttamente in ogni browser?
- 12. Colore di sfondo diverso in Emacs dopo 80 colonne?
- 13. Come impostare il colore di evidenziazione per la voce ListView?
- 14. PreferenceFragment colore di sfondo
- 15. Modifica colore sfondo riga griglia in WPF
- 16. iTextSharp - È possibile impostare un colore di carattere diverso per la stessa cella e riga?
- 17. Come impostare il colore di sfondo per UIPageViewController?
- 18. Come impostare il colore di sfondo per JVector Map?
- 19. Un suffisso diverso per ogni riga su Highstock/Highcharts
- 20. posizione sfondo per il colore di sfondo
- 21. Come impostare un colore personalizzato in itext?
- 22. come impostare il colore di sfondo dell'intera pagina in css
- 23. impostare il colore di sfondo: Android
- 24. Come posso assegnare un colore di sfondo a righe alternate e un colore di sfondo a colonne alternate alla listview in WPF?
- 25. Come impostare il colore di sfondo in jquery
- 26. Come impostare un colore di sfondo di un JButton in Java?
- 27. ListView Android con layout diversi per ogni riga
- 28. fila overlaping in ListView
- 29. Come impostare il colore di sfondo delle singole celle gridview
- 30. Come posso impostare un modulo per avere uno sfondo trasparente
Non capisco cosa stai dicendo. –
Penso che sia necessario controllare l'aggiornamento di @Samir e riceverai la tua risposta. – Herry
lui (Samir) dà già una risposta con il codice. – Herry