-1

我有问题。

我可以做到 ListView 的每个元素都有不同的颜色吗?像这样的东西:

在此处输入图像描述

4

2 回答 2

3

使用 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;

}
于 2012-09-15T09:53:06.403 回答
1

ListView使用一个ListAdapter负责View为每个项目创建 s 的对象。因此,您需要创建新的ListAdapter(或扩展一个)并在其getView方法中创建一个视图并设置其背景(使用setBackgroundColor())。

于 2012-09-15T10:02:43.017 回答