Главная » Разработка для Android » Создание и использование меню

0

С помощью меню есть возможность предоставлять доступ к функциям своего приложения, не жертвуя при этом ценным экранным пространством. Каждая Активность может применять собственное меню, отображаемое при нажатии соответствующей аппаратной  клавиши.

Android  также поддерживает контекстные меню, которые могут быть назначены  для любого Представления. Контекстное меню, как правило, появляется, когда пользователь удерживает  центральную  клавишу  ма- нипулятора D-pad, нажимает трекбол или длительно касается сенсорного экрана (около  трех секунд). При этом Представление должно находиться в фокусе.

Главные и контекстные меню поддерживают элементы флажки (CheckBox) и переключатели (RadioButton), сокращенные клавиатурные команды, знач- ки и дочерние меню.

Знакомство с системой управления меню в Android

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

Чтобы  улучшить  практичность этого элемента  интерфейса, Android предлагает трехступенчатую систему меню, оптимизированную для не- больших экранов.

Меню со значками. Это компактное меню (рис. 4.7) появляется в ниж- ней части экрана при нажатии кнопки ????. Оно отображает значки и текст для ограниченного числа пунктов (как правило, не больше шести). В каче- стве значков рекомендуется использовать черно-белые  изображения с эф- фектом  рельефности, хотя на разных устройствах  могут быть свои требо- вания к оформлению.

Это меню не может содержать  флажки  и переключатели, также в нем нет поддержки  сочетаний клавиш для отдельных пунктов. В связи с этим лучше не использовать элементы CheckBox и RadioButton внутри объектов MenuItem, потому как они все равно не будут отображаться.

Когда количество  пунктов  в меню Активности превышает  допустимое значение,  появляется объект MenuItem с надписью  More. Если его выбрать, на экране отобразится расширенное меню. При нажатии клавиши возврата меню со значками  закрывается.

ВНИМАНИЕ

Вы не способны заставить Android отображать расширенное меню вместо обычного. Поэтому нужно уделить особое внимание пунктам, содер- жащим элементы CheckBox и RadioButton. Максимальное количество

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

Рис. 4.8.

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

К примеру, когда пользователь выбирает дочернее меню (как то, которое показано  на рис. 4.8), его элементы  отображаются во всплывающем диа- логовом окне, как на рис. 4.9.

Рис. 4.9.

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

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

Если нажать кнопку  ?????, всплывающее  окно закроется  без перехода к расширенному меню или меню со значками.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии