码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习笔记——Menu(一)

时间:2014-09-14 10:07:37      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   blog   color   io   os   使用   ar   

  •     背景:

            Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。

            随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。

     

                         bubuko.com,布布扣

  • 创建3种基本的菜单
    • Options menu(选项菜单)和action bar

      选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等

       在Android3.0及以上,选项菜单被放置在action bar上。

      • bubuko.com,布布扣

         

      • 创建一个选项菜单:
      •  重写onCreateOptionMenu()方法
      • 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()方法。

                       处理菜单项响应事件:

                       调用onOptionsItemSelectedMenuItem 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 ()方法。

Android学习笔记——Menu(一)

标签:des   android   style   blog   color   io   os   使用   ar   

原文地址:http://www.cnblogs.com/JohnTsai/p/3970505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!