我可以使用旋转器控件中的交替颜色显示项目
答案 0 :(得分:7)
是的,你可以。如果您正在关注Spinner Tutorial,那么您可以对适配器进行子类化(传递项目的List
)以产生交替的颜色效果:
ArrayAdapter<CharSequence> adapter =
new ArrayAdapter(this, R.layout.simple_spinner_item, myList) {
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View view = super.getDropDownView(position, convertView, parent);
if (position % 2 == 0) { // we're on an even row
view.setBackgroundColor(evenColor);
} else {
view.setBackgroundColor(oddColor);
}
return view;
}
}
如果您已经定义了自己的适配器并实现了getDropDownView
,那么您可以在方法的末尾添加类似上面的内容。
修改 - 使用了slund的建议进行了更新。谢谢!
答案 1 :(得分:1)
您可以创建自定义适配器并更改每个项目的颜色。查看this链接了解更多详情。