我有一个简单的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);
在此行之后也使视图无效,但是它不起作用。
最好的祝福。
最佳答案
覆盖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);
要么
mColor.parseColor("#rrggbb")
title.setTextColor(mColor);
....
...
return v;
}
}