Описание тега android-menu

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

Вступление

Многие устройства Android (до Android 3.0) имеют кнопку аппаратного меню. Когда кнопка меню нажата, список дополнительных пользовательских команд становится видимым для выбора пользователем. Пункты меню позволяют использовать как текст, так и значки.

В устройствах Android 3.0+ используется экранное меню, называемое панелью действий. В отличие от обычного меню, пользователи не нажимают кнопку аппаратного меню для отображения параметров. Фактически, многие устройства, использующие 3.0, полностью удалили аппаратную кнопку. В Android меню и панель действий служат той же цели. При правильной разработке оба могут поддерживаться с использованием аналогичного кода Java и / или комбинированного Android XML.


Использование Android XML

Android XML предоставляет возможность отделить дизайн меню от фактической реализации. Хотя это может быть изменено в коде или полностью обработано с помощью Java, XML меню является ценным ресурсом.

Работа с меню Android

Есть три основных метода работы с меню, независимо от того, как оно устроено. Они будут работать на устройстве Android 3.0+ для поддержки основных функций панели действий.

  • onCreateOptionsMenu()- Это событие запускается, когда пользователь нажимает кнопку меню в первый раз. Если устройство Android 3.0+, будет создана панель действий.
  • onPrepareOptionsMenu()- Это событие запускается, когда меню действительно открывается. Если это первый раз, когда кнопка нажата, она сработает сразу послеonCreateOptionsMenu()
  • onOptionsItemSelected()- Это событие запускается всякий раз, когда пользователь выбирает MenuItem из меню. Это событие запускается в Android 3.0+.
  • onCreateContextMenu()
  • onContextItemSelected()

Обработка панели действий

Встроенная панель действий использует те же методы, что и меню. Для дополнительной функциональности панель действий также добавляет следующие интерфейсы, которые необходимо реализовать:

  • TabListener - включает вкладки в ActionBar
  • OnMenuVisibilityListener - позволяет объектам реагировать на видимость меню
  • OnNavigationListener - позволяет настраивать режимы навигации с помощью панели действий

Дополнительные ссылки и информация

Руководства по развитию Справочные материалы по API Образцы