Listview
项目的默认颜色为黑色。现在,当用户点击任何项目时,我想将其颜色更改为灰色,因此剩余的项目颜色将为黑色。如果用户再次点击另一个项目,则该项目的颜色应变为灰色,剩余的项目为黑色。
我知道有一次改变颜色,但点击另一个项目后,我不知道如何更改所有剩余的项目颜色。
答案 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));
}
});