Tôi muốn đặt màu nền khác nhau trong mỗi hàng của chế độ xem danh sách? Tôi đã sử dụng bộ điều hợp tùy chỉnh cho listview. Nó sẽ xuất hiện khi hàng màu hoạt động loads.static khác nhau.Làm cách nào để đặt màu nền khác nhau cho mỗi hàng trong chế độ xem danh sách?
Trả lời
Như bạn nói rằng bạn có sử dụng Tuỳ chỉnh adapter cho listview sự n những gì bạn cần làm là dưới đây. trong phương thức getView
của bộ điều hợp, bạn cần đặt màu nền của chế độ xem gốc của hàng trong danh sách xml của bạn.
trong getView(...) method
if (position == 0) {
view.setBackgroundResource(R.drawable.bg_list_even);
} else if (position == 1) {
view.setBackgroundResource(R.drawable.bg_list_odd);
} else...
Cập nhật ::
@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;
}
lớp giữ
public class ViewHolder {
public TextView title;
public TextView description;
}
Thực hiện một mảng như đưa ra dưới đây như là không có các mục trong danh sách tôi giả sử u có năm mặt hàng
int[] color_arr={Color.BLUE,Color.CYAN,Color.DKGRAY,Color.GREEN,Color.RED};
và sau khi làm trong phương pháp getView ur adapter custome như sau
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);
}
Cảm ơn rất nhiều vì gợi ý có giá trị của bạn. –
Cảm ơn bạn, Nếu có nhiều hơn thì 5 mục và màu sắc chỉ là 5, làm thế nào nó có thể? –
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. Đặt màu dải chia khác nhau cho từng phần tử trong chế độ xem danh sách
- 2. Hàng chồng chéo trong chế độ xem danh sách
- 3. Chế độ xem chương trình mã màu cho mỗi tệp
- 4. Làm cách nào để đặt từng ký tự thành màu nền/màu nền khác nhau trong JTextPane?
- 5. Cách tải chế độ xem cho một mục trong chế độ xem danh sách trong Android?
- 6. Chế độ xem danh sách tùy chỉnh với hai nút trong mỗi hàng
- 7. Bỏ qua hàng trong chế độ xem danh sách
- 8. Làm cách nào để làm cho chế độ xem danh sách này không thể chọn được?
- 9. Tắt chế độ xem danh sách Android 'nền' màu xanh da trời
- 10. Làm cho Chế độ xem khác nhau (mẫu) cho ActionMailer
- 11. Làm cách nào để tạo danh sách và chế độ xem chi tiết cho django-taggit?
- 12. Android: Sử dụng bộ chọn để đặt màu nền cho chế độ xem hình ảnh
- 13. Chế độ xem tái chế trong chế độ xem danh sách, đáng giá?
- 14. Cách xóa màu đã chọn khi kéo trên chế độ xem danh sách
- 15. màu foreground khác nhau cho mỗi dòng trong wxPython wxTextCtrl
- 16. Android: đặt chế độ xem trống thành chế độ xem danh sách
- 17. Làm cách nào để lấy khung của chế độ xem trong chế độ xem khác?
- 18. Danh sách thay đổiXem màu nền của mặt hàng
- 19. Có thể đặt một chế độ xem trên một chế độ xem khác trong Android không?
- 20. Nhiều lựa chọn trong Chế độ xem danh sách tùy chỉnh với CAB
- 21. Làm cách nào để xóa dải phân cách khỏi chế độ xem danh sách trên Android?
- 22. Chế độ xem danh sách: Ngăn chế độ xem tái chế
- 23. Làm cách nào để tắt các mục trong Chế độ xem danh sách?
- 24. Cách đưa vào chế độ xem danh sách xem danh sách được thêm gần đây trong Danh sách WPF
- 25. Làm cách nào để nhóm các mục danh sách HTML trong chế độ xem ASP.NET MVC?
- 26. Ẩn chế độ xem Nhóm trong Danh sách mở rộng
- 27. Cách đặt màu nền cho UIWebView trong sdk
- 28. Tải chế độ xem trong một chế độ xem khác
- 29. Làm cách nào để liên kết danh sách lựa chọn với chế độ xem?
- 30. Chế độ xem lưới ASP.NET so với chế độ xem danh sách
Tôi không hiểu bạn đang nói gì. –
tôi nghĩ bạn cần kiểm tra cập nhật @Samir và bạn sẽ nhận được câu trả lời của mình. – Herry
anh ta (Samir) đã trả lời bằng mã. – Herry