旋转器项目的交替颜色

时间:2011-03-27 03:29:35

标签: android android-widget android-layout spinner

我可以使用旋转器控件中的交替颜色显示项目

2 个答案:

答案 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链接了解更多详情。