【发布时间】:2013-07-14 18:37:29
【问题描述】:
我有一个简单的列表视图,我必须用不同的颜色为每个替代行着色。
是否可以用不同的颜色为listView着色。
【问题讨论】:
标签: android listview android-custom-view
我有一个简单的列表视图,我必须用不同的颜色为每个替代行着色。
是否可以用不同的颜色为listView着色。
【问题讨论】:
标签: android listview android-custom-view
是的。假设 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);
}
}
等等……
【讨论】: