чередование цветов блесны - PullRequest
1 голос
/ 27 марта 2011

Могу ли я сделать так, чтобы элементы отображались чередующимися цветами в элементе управления вращением

Ответы [ 2 ]

7 голосов
/ 27 марта 2011

Да, вы можете. Если вы следуете 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, тогда вы можете добавить что-то похожее на приведенное выше в конец вашего метода.

Редактировать - дополнено советом Слунда. Спасибо!

1 голос
/ 27 марта 2011

Вы можете создать собственный адаптер и изменить цвет каждого элемента. Посмотрите на эту ссылку для более подробной информации.

...