从ListActivity更改ListView行的背景颜色

时间:2012-04-18 07:26:46

标签: android listview background row

我有一个列表活动,我想要一个选项菜单项,以使ListView中的第一行更改其背景颜色。我的代码不起作用,我怀疑是因为我不确切知道ListView.getChildAt()返回了什么。我怎样才能确切地知道该方法返回的列表行布局的哪个元素?

ListActivity中的相关代码:

mItemsAdapter = new SimpleCursorAdapter(this, R.layout.items_row, mItemsCursor, from, to, TAG);
setListAdapter(mItemsAdapter);

View newView = mListView.getChildAt(0);
newView.setBackgroundColor(getResources().getColor(R.color.some_color));

items_row.xml是一个包含两个TextView和一个ImageView的LinearLayout,to是其中一个TextView的资源ID。 ListView按原样显示光标信息,但setBackgroundColor行由于某种原因不执行任何操作。

1 个答案:

答案 0 :(得分:0)

这将包含您在Android中有关listviews的所有信息。如果列表视图项中有UI对象,则可能需要实现持有者模式。

http://www.vogella.com/articles/AndroidListView/article.html

支架图案朝向中间。

干杯