Android API Guides 之 App Resources(11) - Resource Types - Menu
来源:互联网 发布:windows 8.1工业版 编辑:程序博客网 时间:2024/05/16 15:53
Menu Resource
SEE ALSO
- Menus
A menu resource defines an application menu (Options Menu, Context Menu, or submenu) that can be inflated with MenuInflater
.
For a guide to using menus, see the Menus developer guide.
- FILE LOCATION:
res/menu/filename.xml
The filename will be used as the resource ID.- COMPILED RESOURCE DATATYPE:
- Resource pointer to a
Menu
(or subclass) resource. - RESOURCE REFERENCE:
- In Java:
R.menu.filename
In XML:@[package:]menu.filename
- SYNTAX:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@[+][package:]id/resource_name" android:title="string" android:titleCondensed="string" android:icon="@[package:]drawable/drawable_resource_name" android:onClick="method name" android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] android:actionLayout="@[package:]layout/layout_resource_name" android:actionViewClass="class name" android:actionProviderClass="class name" android:alphabeticShortcut="string" android:numericShortcut="string" android:checkable=["true" | "false"] android:visible=["true" | "false"] android:enabled=["true" | "false"] android:menuCategory=["container" | "system" | "secondary" | "alternative"] android:orderInCategory="integer" /> <group android:id="@[+][package:]id/resource name" android:checkableBehavior=["none" | "all" | "single"] android:visible=["true" | "false"] android:enabled=["true" | "false"] android:menuCategory=["container" | "system" | "secondary" | "alternative"] android:orderInCategory="integer" > <item /> </group> <item > <menu> <item /> </menu> </item></menu>
- ELEMENTS:
- EXAMPLE:
- XML file saved at
res/menu/example_menu.xml
:<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item1" android:title="@string/item1" android:icon="@drawable/group_item1_icon" android:showAsAction="ifRoom|withText"/> <group android:id="@+id/group"> <item android:id="@+id/group_item1" android:onClick="onGroupItemClick" android:title="@string/group_item1" android:icon="@drawable/group_item1_icon" /> <item android:id="@+id/group_item2" android:onClick="onGroupItemClick" android:title="@string/group_item2" android:icon="@drawable/group_item2_icon" /> </group> <item android:id="@+id/submenu" android:title="@string/submenu_title" android:showAsAction="ifRoom|withText" > <menu> <item android:id="@+id/submenu_item1" android:title="@string/submenu_item1" /> </menu> </item></menu>
The following application code inflates the menu from the
onCreateOptionsMenu(Menu)
callback and also declares the on-click callback for two of the items:public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.example_menu, menu); return true;}public void onGroupItemClick(MenuItem item) { // One of the group items (using the onClick attribute) was clicked // The item parameter passed here indicates which item it is // All other menu item clicks are handled by
onOptionsItemSelected()
}Note: The
android:showAsAction
attribute is available only on Android 3.0 (API Level 11) and greater.
0 0
- Android API Guides 之 App Resources(11) - Resource Types - Menu
- Android API Guides 之 App Resources(6) - Resource Types
- Android API Guides 之 App Resources(7) - Resource Types - Animation
- Android API Guides 之 App Resources(8) - Resource Types - Color
- Android API Guides 之 App Resources(9) - Resource Types - Drawable
- Android API Guides 之 App Resources(10) - Resource Types - Layout
- Android API Guides 之 App Resources(12) - Resource Types - String
- Android API Guides 之 App Resources(13) - Resource Types - Style
- Android API Guides 之 App Resources(14) - Resource Types - More Type
- Android API Guides 之 App Resources(2) - Providing Resources
- Android API Guides 之 App Resources(3) - Accessing Resources
- Android API Guides---Resource Types
- Android API Guides---Menu Resource
- Android API Guides 之 App Resources(1) - Overview
- API Guides/App Resources/Resource Type/Layout
- API Guides之App Resources
- Android API Guides---More Resource Types
- Android API Guides 之 App Resources(5) - Localizing with Resources
- Spring事务AOP
- 索引_验证:索引开监控在用
- 中国历史上影响最大的10首诗
- 处理器微结构史话(1)
- Linux进程间通信(五)---信号通信之signal()、信号集函数组及其基础实验
- Android API Guides 之 App Resources(11) - Resource Types - Menu
- 《Thinking in Algorithm》12.详解十一种排序算法
- 一路向北
- 【转载】PCB注意事项
- Linux进程间通信(六)---信号量通信之semget()、semctl()、semop()及其基础实验
- Android API Guides 之 App Resources(12) - Resource Types - String
- 移植uC/OS-II到STM32F103C8T6上(参考了野火的移植手册)
- leetcode Remove Nth Node From End of List
- 程序员面试题精选100题(62)