【发布时间】:2011-03-27 03:29:34
【问题描述】:
我可以让项目在微调控件中以交替颜色显示
【问题讨论】:
-
你的意思是交替还是替代?如果您的意思是替代,那么您能详细说明您的意思吗?
标签: android android-widget android-layout spinner
我可以让项目在微调控件中以交替颜色显示
【问题讨论】:
标签: android android-widget android-layout spinner
是的,你可以。如果您关注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 的建议进行了更新。谢谢!
【讨论】:
getDropDownView。我根据您的评论编辑了我的答案。
您可以创建自定义适配器并更改每个项目的颜色。查看this链接了解更多详情。
【讨论】: