1、我们在android开发中经常会用到菜单栏,最常见的是通过ToolBar的形式来实现,如果我们只是想实现右侧弹出菜单选项的话,继续往下看:

2、我们在资源文件res目录下创建一个文件夹custom,然后再创建一个menu的布局文件。 代码如下在这里我们就创建了两个菜单项,接下来在我们生成一个FirstActivity继承AppcompatActivity。 分别重写onCreateOptionsMenu()方法,通过getMenuInflater()找到MenuInflater对象,再通过inflate()方法找到创建创建的菜单,里面有两个参数,第一个参数指我们通过哪一个资源文件创建菜单,第二个参数指我们的创建的菜单添加到那个Menu对象中。 故:重写的第二个方法 onOptionsItemSelected()这个方法可以相应用户的点击事件。好啦,到目前为止我们已经做好了工作,可以运行程序查看效果。 我们即可看到第一张图片的效果。 点击右侧三个点即可出现如下效果,每个item的响应事件我们只是简单的用了吐司弹出一个提示,我们可以根据具体的业务场景编写代码!

如何创建Android的菜单Menu相关推荐

  1. android e图标一会有一会没有反应,android解决菜单Menu添加Icon无效问题,让菜单同时显示图标和文字...

    今天主要解决在Android 4.0 以上的系统中,在java代码中给菜单Menu动态添加Icon无效问题.本人通过尝试网上给出的涉及到菜单的源码类 MenuBuilder通过反射更改mOptiona ...

  2. Android开发——菜单(Menu)-——上下文菜单(ContextMenu)、 弹出菜单(PopupMenu)

    上下文菜单(ContextMenu) 长按某个view不放,就会在屏幕中间弹出ContextMenu. 一个Activity中间只可能有一个OptionMenu,但一个Activity中间有多个Vie ...

  3. Android --- 关闭菜单menu

    如果想要实现按menu键后,和按返回键相同的效果关闭菜单menu. 可以使用Activity.java中的closeOptionsMenu()来实现 /*** Progammatically clos ...

  4. cocos2dx学习笔记之菜单Menu和菜单项MenuItem

    首先需要明确的是cocos2d-x 3.x版本不推荐使用菜单类Menu了,因为菜单的功能可以用Button,Sprite或者ImageView等经常使用的控件替代. 回想一下个人经历的实际项目,确实没 ...

  5. android用户界面之菜单(Menu)教程实例汇总

    一.Menu的基本介绍 1.从头学Android之Menu选项菜单  http://www.apkbus.com/android-13930-1-1.html  2.Android 界面之Menu菜单 ...

  6. Android菜单详解——理解android中的Menu

    前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...

  7. android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)

    菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...

  8. 系出名门Android(2) - 布局(Layout)和菜单(Menu)

    2019独角兽企业重金招聘Python工程师标准>>> 系出名门Android(2) - 布局(Layout)和菜单(Menu) 作者:webabcd 介绍 在 Android 中各 ...

  9. android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用

    (期末要考啊)Android的menu(菜单)按钮的使用 安卓 Android的菜单按钮 使用xml的方式创建菜单项在res下的menu目录下新建一个main.xml文件,以menu为根节点,添加一个 ...

最新文章

  1. Python入门难吗?30年前的编程语言,为什么现在这么火?
  2. java多线程之wait和notify
  3. java如何按照标签替换_Maven(五):resources、profiles标签的实践
  4. ASP.NET 常用验证
  5. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  6. spark基准测试-BigDataBenchs
  7. Zuul:路由转发,排除和自定义
  8. C#环境下的钩子详解
  9. 贪心算法之阿里巴巴与四十大盗(背包问题)
  10. C++ Priemer目录索引
  11. 原创 TypeScript入门教程 之  迭代器
  12. 开源风云 20 年!
  13. 深度学习优化算法之SGD
  14. 东芝电视linux系统刷安卓,东芝wt8成功刷入7.1.1
  15. linux桌面lxde 安装_ArchLinux下LXDE的安装与设置心得
  16. Http——超文本传输协议
  17. 一个简单的BitTorrent客户端实现(六):peer manager和peer实现
  18. Android实现应用内多语言切换
  19. PHP 开发与代码审计(总结)
  20. 万用表的使用方法,焊接

热门文章

  1. python有没有三元运算符_Python基础入门:从变量到异常处理(1)
  2. jxl操作excel(合并单元格,设置背景色,字体颜色)
  3. python删除文本中指定内容_Python实现删除文件中含“指定内容”的行示例
  4. python形参中传入两个实参_认识Python函数的两个概念:形参与实参(16)
  5. golang 数组 最后一个_Golang 速览
  6. 联想拯救者r720适合java么_联想拯救者哪个型号好 联想拯救者r720怎么样【详解】...
  7. git获取管理员权限 windows_win10不兼容git2.7.3+版本
  8. linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序
  9. php 如何实现全选,如何用thinkphp框架实现全选,反选,全不选功能?
  10. excel如何返回双引号