1

我想创建一个交替背景图像的列表视图。例如,第一项将具有背景图像 a,第二项将具有背景图像 b,第三项将具有背景图像 a。在基本术语中,我希望帮助创建一个列表视图,该列表视图对于每个奇数项目(鸡蛋第一、第三、第五个)都有一个与那些偶数列表视图项目(鸡蛋第二、第四和第六个列表视图项目)不同的特定背景图像。这是一个例子。

http://www.gadgetreview.com/wp-content/uploads/2011/10/SIRI-Reminders.jpg

在此示例中,气泡是背景图像,每个不同的背景图像是不同的列表视图项。

4

4 回答 4

2

上次我尝试没有找到 xml 参数来执行此操作,但您可以尝试使用此问题中使用的相同解决方法:

Stack Overflow:如何在 Listview 之间交替颜色?

于 2012-10-30T16:04:38.337 回答
2

在 getView 方法中的列表适配器中,将发送到该方法的位置属性除以 2。如果剩余数字为 0,则您在列表视图的偶数行中。根据此,您可以更改列表视图项的布局。

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(position % 2 = 0)
//set layout for even row
}else{
//set layout for odd row
}
于 2012-10-30T16:14:26.597 回答
1

您必须制作自己的自定义适配器,然后使用以下方法:

public View getView(int position, View convertView, ViewGroup parent) {

} 

如果位置是奇数,您可以使用位置来更改背景

于 2012-10-30T16:10:59.963 回答
0

列表视图中有 SetEmptyView 方法使用它

  listView.setEmptyView( findViewById( R.id.empty_list_view ) );
于 2012-10-30T15:56:13.667 回答