我有一个简单的列表视图,我必须用不同的颜色为每个替代行着色。
是否可以用不同的颜色为 listView 着色。
是的。假设 ArrayAdapter,你将不得不做这样的事情:
public View getView(int position, View convertView, ViewGroup parent) {
...
if (position % 2 == 0) { // Even numbered row
// set a color as background for view
} else { // Odd numbered row
// set another color as background for view
}
...
}
是的,它可能,用于此用途getView()
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = (ViewHolder) convertView.getTag();
if (position == 0){
holder.layout.setBackgroundColor(Color.RED);
}
if (position == 1){
holder.layout.setBackgroundColor(Color.BLUE);
}
}
很快.....