Android学习笔记——Menu介绍(一)
背景:
Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。
随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。
创建3种基本的菜单
Options menu(选项菜单)和action bar
选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等
在Android3.0及以上,选项菜单被放置在action bar上。
创建一个选项菜单:
重写onCreateOptionMenu()方法
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.game_menu, menu); return true; }
有两种方法添加菜单项(menu items):一种是引用xml文件,另一种是使用add()方法。
Android2.3中,系统在用户点击菜单(Menu)键后调用onCreateOptionMenu()方法,在3.0及以上,系统在开始Activity时调用onCreateOptionMenu()方法。
处理菜单项响应事件:
调用onOptionsItemSelected(MenuItem item)方法
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.new_game: newGame(); return true; case R.id.help: showHelp(); return true; default: return super.onOptionsItemSelected(item); } }
动态改变选项菜单的内容需要使用onPrepareOptionsMenu() 方法,该方法传递menu对象,这样我们就能操作它,例如增加菜单项,删除菜单项等。
注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要调用 invalidateOptionsMenu ()方法。
相关文章
Android使用缓存机制实现文件下载及异步请求图片加三级缓存
这篇文章主要介绍了Android使用缓存机制实现文件下载及异步请求图片加三级缓存的相关资料,需要的朋友可以参考下2016-02-02Android Drawable和Bitmap的转换实例详解
这篇文章主要介绍了Android Drawable和Bitmap的转换实例详解的相关资料,需要的朋友可以参考下2017-05-05Android SharedPreferences四种操作模式使用详解
这篇文章主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下2017-07-07Android使用AlertDialog实现弹出菜单的详细过程
在Android经常会用到AlertDialog,下面这篇文章主要给大家介绍了关于Android使用AlertDialog实现弹出菜单的详细过程,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-04-04Android实现在ServiceManager中加入自定义服务的方法详解
这篇文章主要介绍了Android实现在ServiceManager中加入自定义服务的方法,结合实例形式分析了Android开发中ServiceManager自定义服务的相关创建与使用方法,需要的朋友可以参考下2017-08-08
最新评论