Android Menu

1.Android Menu(菜单)分为两种

  • 选项菜单 OptionMenu

  • 上下文菜单ContextMenu


2. 实现目录的基本操作

  1. 在xml文件中定义布局文件

  2. 重写onCreateOptions(或Context)Menu,创建目录

  3. 重写onOptions(或Context)ItemSelected,响应目录的点击事件


3. 目录xml文件的定义

代码1


4. Android Menu的主要方法

4.1 OptionMenu(选项菜单)

4.2 ContextMenu(上下文菜单)


5. 覆写Menu方法的注意事项

  1. 覆写onCreateContextMenu或onCreateOptionsMenu时,一定要写getMenuInflater.inflate(R.Menu.你需要的xml文件 ,menu )
  2. 在覆写Selected方法时,常使用getItemId和switch方法
  3. 在onStart中使用registerForContextMenu
  4. 在onStop中使用unRegisterForContextMenu
5.1 代码展示(以OptionsMenu为例)

代码2


6. OptionsMenu(选项目录)

optionsMenu的实现比较简单,注意点上面已提,且所要展示的代码就是代码2,此处仅补充目录xml文件代码


7. ContextMenu(上下文目录)

7.1 Contextmenu分为两种
  1. 长按某个控件弹出
  2. 自定义上下文目录的弹出模式,如在单击中弹出
7.2 长按控件弹出
  1. 在onStart方法中加入registerForContextMenu为指定控件注册上下文菜单
  2. 在onStop方法中加入unregisterForContextMenu注销上下文菜单

长按控件弹出和自定义弹出相比,只是多出了openContextMenu方法的调用,所以此处代码省略,去掉下述代码中调用openContextMenu处即可

7.3 自定义弹出模式
  1. 在onStart方法中加入registerForContextMenu为指定控件注册上下文菜单
  2. 在相应的方法中加入openContextMenu,如在onClickListener中加入,在单击事件中弹出
  3. 在onStop方法中加入unregisterForContextMenu注销上下文菜单

想在什么事件中弹出ContextMenu,就在哪里调用openContextMenu()

7.4 代码展示(单击事件中弹出上下文目录)

我的个人博客

发表评论

电子邮件地址不会被公开。 必填项已用*标注