sd敢达变速精灵怎么用,情人爱任性,坏丫头 音译
背景:
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 studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论