Как создать выпадающий список в ActionBar в Honeycomb?

Я работаю над Android Honeycomb с ActionBar. Я создал ActionBar следующим образом:

// Configures the action bar private void configureActionBar() { mActionBar = getActionBar(); mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.rooms, android.R.layout.simple_spinner_dropdown_item); ActionBar.OnNavigationListener navigationCallback = new ActionBar.OnNavigationListener() { public boolean onNavigationItemSelected(int itemPosition, long itemId) { String[] rooms = getResources().getStringArray(R.array.rooms); mAppState.setCurrentRoom(rooms[itemPosition]); return false; } }; mActionBar.setListNavigationCallbacks(spinnerAdapter, navigationCallback); } 

На изображении ниже показан снимок экрана части ActionBar. Я хотел бы создать раскрывающийся список, но не знаю, как это сделать. Эта ссылка содержит некоторые образцы XML, но я не знаю, как их применять и как стилизовать конкретные элементы, которые указаны ниже.

Выпадающий список ActionBar для стилизации

Вот список изменений, которые я хотел бы сделать:

  1. Измените размер шрифта выбранного элемента в соответствии с типом слов «Менеджер комнаты»,
  2. Удалите серовую строку, лежащую в основе отображаемого выбранного элемента
  3. Удалите синюю линию в верхней части раскрывающегося списка.
  4. Добавить переключатели в элементы списка и проверить выбранный элемент в раскрывающемся списке
  5. Измените цвет линий, разделяющих элементы списка.

Кто-нибудь есть идеи о том, как это сделать?

Спасибо!

Я узнал, как стилизовать элементы в списке, а также отображаемый элемент. Решение включало создание двух макетов xml-файлов в каталоге / res / layout – один для выпадающих элементов spinner и один для селектора (отображаемый элемент). Затем я смог добавить ресурсы представления в ArrayAdapter.

R.layout.spinner_dropdown_text_view:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/spinnerDropdownTextView" android:layout_width="match_parent" android:layout_height="50dp" android:paddingLeft="10dp" android:gravity="center_vertical" android:textSize="18dp" /> 

R.layout.spinner_selector_text_view:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/spinnerSelectorTextView" android:layout_width="210dp" android:layout_height="match_parent" android:paddingTop="12dp" android:textSize="18dp" android:textColor="@android:color/black" /> 

Код ArrayAdapter:

 ArrayAdapter<CharSequence> aa = ArrayAdapter.createFromResource(this, R.array.rooms, R.layout.spinner_selector_text_view); aa.setDropDownViewResource(R.layout.spinner_dropdown_text_view); 

Результат:

Результат

К сожалению, мне не удалось выяснить, как добавить переключатели, или как удалить любую горизонтальную линию.