- 1、本文档共125页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章-1 用户界面UI - 布局专题精要
* 第3章 用户界面UI 菜单(Menu) 1、选项菜单(OptionsMenu) 说明: Different menu types support different features: Context menus: Do not support item shortcuts and item icons. Options menus: The icon menus do not support item check marks and only show the items condensed title. The expanded menus (only available if six or more menu items are visible, reached via the More item in the icon menu) do not show item icons, and item check marks are discouraged. Sub menus: Do not support item icons, or nested sub menus. * 第3章 用户界面UI 菜单(Menu) 1、选项菜单(OptionsMenu) 选项菜单: 在点击 menu 按键后会在对应的Activity底部显示出来。 目前,正常启动后默认在标题栏右侧显示出来。 Activity有一系列方法来实现对菜单的管理。 最主要的两个方法: onCreateOptionsMenu(Menu menu):用于初始化菜单,创建Activity即有 onOptionsItemSelected(MenuItem item):菜单项被点击时调用,也就是菜单项的监听方法 另外两个方法: onOptionsMenuClose(Menu menu):菜单被关闭时调用(能触发菜单关闭的动作有三个:再次点击Menu键;点击Menu旁边的Back键;或者选择菜单中的某个选项) onPrepareOptionsMenu(Menu menu):在选项菜单弹出前被调用 * 第3章 用户界面UI 初始状态 当前呼出菜单情况 呼出菜单 菜单(Menu) 1、选项菜单(OptionsMenu) * 第3章 用户界面UI 菜单(Menu) 1、选项菜单(OptionsMenu) 旧版:创建选项菜单需要如下步骤: 第一步,重写Activity的onCreateOptionsMenu(Menu menu)方法,当我们第一次打开菜单时该方法被自动调用。 第二步,调用Menu的add()方法添加菜单项MenuItem,此时,可以调用MenuItem的setIcon()方法来为菜单项设置图标。 第三步,定义菜单项被选择之后的回调事件。有两种方法: 其一,重写Activity的onOptionsItemSelected()方法,当菜单项MenuItem被选择时,该方法用于响应事件;(建议使用) 其二,为每个菜单项MenuItem对象添加OnMenuItemClickListener监听器,在其中定义处理菜单选项中的事件。(建议使用上一种) * 第3章 用户界面UI 菜单(Menu) 1、选项菜单(OptionsMenu) 新版:创建选项菜单需要如下步骤: 第一步:为选项菜单添加菜单项: 法1:重编辑/res/menu/下的对应Activity的菜单xml文件,添加或修改菜单item内容。 法2:调用Menu的add()方法添加菜单项MenuItem,此时,可以调用MenuItem的setIcon()方法来为菜单项设置图标,但图标不一定显示出来,可以不用。 第三步,定义菜单项被选择之后的回调事件。有两种方法: 其一,重写Activity的onOptionsItemSelected()方法,当菜单项MenuItem被选择时,该方法用于响应事件;(建议使用) 其二,为每个菜单项MenuItem对象添加OnMenuItemClickListener监听器,在其中定义处理菜单选项中的事件。(建议使用上一种) * 第3章 用户界面UI 实现按menu键弹出菜单的关键代码如下: 菜单(Menu) 1、选项菜单(OptionsMenu) public class OptionMenuDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.optionmenu); } //系统自动调
文档评论(0)