Android,为listView的项目着色

时间:2014-01-20 07:37:01

标签: android listview

我有一个使用

的listView
SimpleAdapter

此列表的每个元素都包含2个textView

我想要将此列表中的项目着色(更改背景颜色),我该怎么办?

3 个答案:

答案 0 :(得分:0)

这可以使用android selector(xml)来完成。请参阅示例here

答案 1 :(得分:0)

要更改整个视图的背景颜色(不仅仅是textview),并使用一种非常简单的方法,您可以进行此调用:

private void setupAdapter() {
    SimpleAdapter adapter = new SimpleAdapter(this, data, resource, from, to) {
        public View getView(int position, View convertView, ViewGroup parent) {
            View superView = super.getView(position, convertView, parent);
            superView.setBackgroundColor(R.color.black); // or whatever color 
            return superView;
        };
    };
    // use the adapter as: myListView.setAdapter(adapter);
}

答案 2 :(得分:0)

创建自定义SimpleAdapter类的一种方法是覆盖getView方法,在那里你根据某些条件进行背景更改 - 我想 -