标签:des android style blog color io os 使用 ar
Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。
随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。
选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等
在Android3.0及以上,选项菜单被放置在action bar上。
1 @Override 2 public boolean onCreateOptionsMenu(Menu menu) { 3 MenuInflater inflater = getMenuInflater(); 4 inflater.inflate(R.menu.game_menu, menu); 5 return true; 6 }
有两种方法添加菜单项(menu items):一种是引用xml文件,另一种是使用add()方法。
Android2.3中,系统在用户点击菜单(Menu)键后调用onCreateOptionMenu()方法,在3.0及以上,系统在开始Activity时调用onCreateOptionMenu()方法。
处理菜单项响应事件:
调用onOptionsItemSelected(MenuItem item)方法
1 @Override 2 public boolean onOptionsItemSelected(MenuItem item) { 3 // Handle item selection 4 switch (item.getItemId()) { 5 case R.id.new_game: 6 newGame(); 7 return true; 8 case R.id.help: 9 showHelp(); 10 return true; 11 default: 12 return super.onOptionsItemSelected(item); 13 } 14 }
动态改变选项菜单的内容需要使用onPrepareOptionsMenu()
方法,该方法传递menu对象,这样我们就能操作它,例如增加菜单项,删除菜单项等。注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要调用 invalidateOptionsMenu ()方法。
标签:des android style blog color io os 使用 ar
原文地址:http://www.cnblogs.com/JohnTsai/p/3970505.html