更改ListView所选项目的颜色,并将不同颜色更改为未选择的项目

时间:2014-04-01 10:53:35

标签: android android-listview

Listview项目的默认颜色为黑色。现在,当用户点击任何项目时,我想将其颜色更改为灰色,因此剩余的项目颜色将为黑色。如果用户再次点击另一个项目,则该项目的颜色应变为灰色,剩余的项目为黑色。

我知道有一次改变颜色,但点击另一个项目后,我不知道如何更改所有剩余的项目颜色。

2 个答案:

答案 0 :(得分:1)

尝试使用onItemClickListener

中的代码
listview.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                for (int i = 0; i < adapter.getCount(); i++) {
                    View item = listview.getChildAt(i);
                    if (item != null) {
                        item.setBackgroundColor(Color.BLACK);
                    }
                }
                arg1.setBackgroundColor(Color.GRAY);
            }
        });

答案 1 :(得分:0)

在customAdater类

  convertView.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

         TextViewName.setTextColor(getApplication().getResources()
                    .getColor(R.color.YOUR_COLOR));

    }

   });