如何以编程方式更改listitem背景颜色?

时间:2014-09-30 15:42:38

标签: java android android-layout

我有一个简单的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);

此行之后的视图也无效,但它不起作用。

最诚挚的问候。

1 个答案:

答案 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;
    }

}