Разработка Android-приложений в деталях. Тимур Машнин
Читать онлайн книгу.нажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | Android | Android XML File, нажмем кнопку Next – в результате откроется окно мастера, в списке Resource Type которого выберем тип Menu.
Поле File: мастера создания Menu-файла предлагает ввести имя нового файла XML-описания меню, который затем с расширением. xml появится в каталоге res/menu Android-проекта и будет доступен в Java-коде с помощью сгенерированного класса R.menu. [имя Menu-файла] или в XML-коде с помощью ссылки @ [package: ] menu. [имя Menu-файла].
Раздел Root Element: мастера создания Menu-файла показывает, что корневым элементом XML-файла служит тэг <menu>.
После ввода имени нового Menu-файла и нажатия кнопки Next, появляется окно Choose Configuration Folder, позволяющее выбрать спецификатор папки menu, обеспечивающий поддержку специфической конфигурации Android-устройства, в соответствии с которой папка menu с нужным спецификатором будет выбрана Android-системой для загрузки при выполнении кода приложения.
После создания нового Menu-файла он будет открыт в редакторе ADT-плагина, обеспечивающим визуальное редактирование XML-описания меню. Кнопка Add вкладки Layout редактора Menu-файла обеспечивает добавление в корневой тэг <menu> тэги <group> (элемент Group) и <item> (элемент Item).
Тэг <item> описывает элемент меню, может быть дочерним тэгом тэга <menu> и <group> и иметь в качестве дочернего тэг <menu>, представляющий подменю (элемент Sub-Menu). Тэг <item> имеет следующие атрибуты:
android: id – идентификатор элемента в виде @+id/name.
android: menuCategory – категория элемента меню, определяющая его приоритет (номер в списке) при отображении, возможные значения container, system, secondary, alternative.
android: orderInCategory – номер элемента в списке отображения в пределах категории.
android: title – текстовая метка элемента.
android: titleCondensed – укороченная текстовая метка элемента.
android: icon – ссылка на Drawable-ресурс, представляющий значок элемента, который отображается для первых 6 элементов меню опций.
android: alphabeticShortcut – символ быстрого вызова элемента.
android: numericShortcut – цифра быстрого вызова элемента.
android: checkable – если true, тогда элемент содержит флажок выбора.
android: checked – если true, тогда флажок элемента отмечен по умолчанию.
android: visible – если true, тогда элемент видим.
android: enabled – если true, тогда элемент доступен.
android: onClick – имя метода, вызываемого при нажатии элемента.
android: showAsAction – определяет как элемент отображается в ActionBar-панели, возможные значения ifRoom (отображается при наличии места в панели), never (не отображается), withText (отображается с меткой), always (всегда отображается), collapseActionView (с элементом связан разворачивающийся View-компонент).
android: actionLayout – ссылка на Layout-файл, описывающий View-компонент элемента ActionBar-панели.
android: actionViewClass – имя класса View-компонента элемента ActionBar-панели.
android: actionProviderClass – имя ActionProvider-класса, связанного с элементом ActionBar-панели.
Тэг <group> позволяет сгруппировать элементы меню так, что для них всех одновременно можно регулировать видимость, доступность и отображение флажка выбора. Тэг <group> имеет следующие атрибуты:
android: