我有一个简单的listView,其中包含4个textview作为项目,我想以编程方式更改listView中每个项目的背景颜色。对我的情况来说,重要的是不受预编译颜色值或状态的限制,解决方案必须意味着在显示listView后改变背景颜色。
这可能,怎么样?
到目前为止,我已尝试过类似的内容:
listView.getAdapter().getView(0, null, null)..setBackgroundColor(Color.GREEN);
或
listView.getAdapter().getView(0, listView.getAdapter().getView(i, null, null), null).setBackgroundColor(Color.GREEN);
此行之后的视图也无效,但它不起作用。
最诚挚的问候。
答案 0 :(得分:0)
在listadapter中覆盖getview
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
TextView title = (TextView) v.findViewById(R.id.title);
Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
title.setTextColor(mColor);
OR
mColor.parseColor("#rrggbb")
title.setTextColor(mColor);
....
...
return v;
}
}