Android_关于Menu的两种设置方法.docVIP

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

Android 关于Menu的两种设置方法 2009-08-03 17:43? 大部分的应用程序都包括两种人机互动方式,一种是直接通过GUI的Views,其可以满足大部分的交互操作。 另外一种是应用Menu,当按下Menu按钮后,会弹出与当前活动状态下的应用程序相匹配的菜单。 这两种方式相比较都有各自的优势,而且可以很好的相辅相成,即便用户可以由主界面完成大部分操作, 但是适当的拓展Menu功能可以更加完善应用程序,至少用户可以通过排列整齐的按钮清晰的了解当前模式下可以使用的功能。 有两种方法可以为Android APPs添加菜单功能,下边将对设置过程给出详细的介绍: 第一种方法,通过Layout来添加静态菜单元素。 一般情况下,开发者在res/Layout路径下来定义应用程序的GUI。应用Eclipse创建一个新项目后, 可以看到res/layout中存在一个预置的main.xml文件,其作为程序默认启动界面。同样,可以通过这种方式创建一个静态的Menu, 创建方法参阅下边的源代码: 代码: ?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相关联: 代码: @Override public boolean onCreateOptionsMenu(Menu menu) { ? ?super.onCreateOptionsMenu(menu); ? ? getMenuInflater().inflate(R.layout.player_menu, menu); ? ?return true; } 实现onOptionsItemSelected方法: (其目的是捕捉到菜单触发事件后,对具体触发的选项作出响应,实际调用的函数包含在各自的case中) 代码: @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的属性: 代码: @Override 02.public boolean onPrepareOptionsMenu(Menu menu) { 03.? ? //set play_pause menu item look 04.? ? if(i

文档评论(0)

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

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

1亿VIP精品文档

相关文档