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