Android listview上的颜色

Android listview上的颜色,android,Android,大家好, 我的listview中有10行,我想在每行中提供不同的颜色。 如何执行此操作?更改getView()中行的颜色。如果您确定只有且始终有10行,只需在适配器中的位置上使用开关即可(类似于此): 但是,如果您的行数可能超过10行,这有点笨拙,因为在第10行之后,您将获得没有任何背景的视图。因此,您可以用一系列if/else if替换de-switch,并使用%(模)使每10行的行具有相同的颜色。 这有帮助吗?谢谢sephy,是的,我确认了行数。蓝色的底色是什么???如何定义它?好的,您需要

大家好, 我的listview中有10行,我想在每行中提供不同的颜色。
如何执行此操作?

更改
getView()
中行的颜色。如果您确定只有且始终有10行,只需在适配器中的位置上使用开关即可(类似于此):

但是,如果您的行数可能超过10行,这有点笨拙,因为在第10行之后,您将获得没有任何背景的视图。因此,您可以用一系列if/else if替换de-switch,并使用%(模)使每10行的行具有相同的颜色。
这有帮助吗?

谢谢sephy,是的,我确认了行数。蓝色的底色是什么???如何定义它?好的,您需要在您的值文件夹中定义一个colors.xml文件,并添加您想要在其中使用的颜色,例如:
#3333FF
,然后R.color.blue将为您呈现此hexai的蓝色。我正在尝试类似于本例的内容0:convertView.setBackgroundColor(0xff000021+0xff0021);打破案例1:convertView.setBackgroundColor(0xff000000+0xff0000);打破案例2:convertView.setBackgroundColor(0xff000000+0xff0000);打破但是无法为颜色提供六边形代码…请建议您确定可以添加六边形颜色引用吗?(也许,但我从未见过…您不能像那样直接传递六边形引用,您需要解析它或使用方法转换它:
color.parseColor(“#arrggbb”)
color.argb(a_int,r_int,g_int,b_int)
switch(position){

case 0:  
yourView.setBackgroundColor(R.color.blue);  
break;

case 1:  
yourView.setBackgroundColor(R.color.green);
break;

//... and so on until 9.