Android 两种方法实现menu.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 两种方法实现menu

Android 两种方法实现menu 第一种方法,通过Layout来添加静态菜单元素。 一般情况下,开发者在res/Layout路径下来定义应用程序的GUI。应用Eclipse创建一个新项目后,可以看到res/layout中存在一个 预置的main.xml文件,其作为程序默认启动界面。同样,可以通过这种方式 创建一个静态的Menu,创建方法参阅下边的源代码: Java代码: ?xml version=1.0 encoding=utf-8? menu xmlns:Android=/apk/res/android item android:id=@+id/previous android:title=@string/previous android:enabled=false android:icon=@android:drawable/ic_media_previous/ !--these may not be available in next api (level 3), so be carefull-- item android:id=@+id/play_pause android:title=@string/play android:icon=@android:drawable/ic_media_play/ item android:id=@+id/next android:title=@string/next android:icon=@android:drawable/ic_menu_next/ /menu 复制代码 在Activity类中调用刚刚创建的Menu,首先将当前的Activity与指定的Menu XML相关联: java代码: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.layout.menu_mainactivity, menu); return true; } 复制代码 实现onOptionsItemSelected方法: (其目的是捕捉到菜单触发事件后,对具体触发的选项作出响应,实际调用的函数包含在各自的case中) java代码: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.previous: previous(); //go to previous song in the playlist return true; case R.id.play_pause: isPlaying() ? pause() : play(); //toggle play/pause return true; case R.id.next: next(); //go to next song in the playlist return true; } return false; //should never happen } 复制代码 最后可以通过onPrepareOptionMenu方法初始化Menu Items的属性: java代码: @Override public boolean onPrepareOptionsMenu(Menu menu) { //set play_pause menu item look if(isPlaying()) { menu.findItem(R.id.play_pause).setTitle(R.string.pause).setIcon(android.R.drawable.ic_media_pause); } else { menu.findItem(R.id.play_pause).setTitle(R.string.play).setIcon(android.R.drawable.ic_media_play); } return true; } 复制代码 大部分程序都通过这种方式添加Menu菜单功能,而且通过以上的步骤来看,其实现方法非常简单。 第二种方法,在Activity类中动态创建Menu。 首先需要定义Menu Item识别序号: public static final MENU_PREVIOUS = 0; //no more R.ids public static final MENU_PLAY_PAUSE = 1; public static final MENU_NEXT = 2; 实现o

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档