Как создать пользовательское раскрывающееся меню в Honeycomb ActionBar? - PullRequest
4 голосов
/ 15 марта 2011

screenshot from the google books app

Я бы хотел добавить в панель действий собственное выпадающее меню, аналогичное тому, которое можно найти в приложении Google Книги (экран).В этом случае он представляет собой полное оглавление книги.

Я пытался следовать руководству с сайта разработчика, где есть пример с SpinnerAdapter .Но когда я использую пользовательский Layout (в моем случае RelativeLayout с двумя TextViews в нем), я получаю исключение, которое говорит: «ArrayAdapter требует, чтобы ID ресурса был TextView».Поэтому я отклонил мою идею с помощью раскрывающегося списка, но затем я обнаружил, что раскрывающийся список в приложении книг выглядит так, как будто он использует собственный макет, потому что он выглядит как два отдельных TextViews в одном макете.

МожетКто-нибудь, пожалуйста, просветите меня, если то, что я хочу сделать, возможно и как?

1 Ответ

3 голосов
/ 15 марта 2011

Для меня это похоже на меню опций - вот где появляются пункты меню опций, не добавленные в саму панель действий. Используйте onCreateOptionsMenu() и добавьте любые элементы, которые вы хотите, к Menu.


EDIT:

Извините, скриншот был немного запутанным. Я вижу две возможности:

  • Это может быть подменю для этого элемента панели действий - я еще не играл с подменю и панелью действий (хотя это напоминает мне, что мне нужно сделать это ...)
  • Это может быть PopupMenu, привязанный к пользовательской панели действий View
...