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

}

10-07 23:32