我有问题。
我可以做到 ListView 的每个元素都有不同的颜色吗?像这样的东西:
使用 Android 自定义 ListView。并且在 CustomAdapter 类中具有getView()
方法,根据 更改您的行背景颜色position
。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.row, null);
if(position==0){
vi.setBackGroundColor(Color.RED);
}else if(position==1){
vi.setBackGroundColor(Color.WHITE);
}else if(position==2){
vi.setBackGroundColor(Color.PINK);
}
return vi;
}
ListView
使用一个ListAdapter
负责View
为每个项目创建 s 的对象。因此,您需要创建新的ListAdapter
(或扩展一个)并在其getView
方法中创建一个视图并设置其背景(使用setBackgroundColor()
)。