基本步骤:
1、创建Menu
2、实例化PopupMenu对象
3、加载菜单资源:利用MenuInflater
4、为PopupMenu设置点击监听器
5、千万不要忘记这一步
【注意】在API版本11之后的设备才可以使用

一、一、创建Menu
1、在res文件夹中新建文件夹menu;
2、在menu文件夹中新建popup.xml(文件名随意),文件内容如下,item就是menu菜单中的条目;

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/copy"android:title="复制" /><itemandroid:id="@+id/paste"android:title="粘贴" />
</menu>

二、实例化PopupMenu对象

 PopupMenu menu=new PopupMenu(MainActivity.this,popupBtn);

参数1:环境上下文
参数2:View anchor,被锚定的view,弹出式菜单要依附于谁,以后要出现在谁的下方,指定这个控件

三、加载菜单资源:
利用MenuInflater将Menu资源加载到PopupMenu.getMenu()所返回的Menu对象中
将R.menu.popup对应的菜单资源加载到弹出式菜单中

   menu.getMenuInflater().inflate(R.menu.popup,menu.getMenu());

四、为PopupMenu设置点击监听器

menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem item) {switch (item.getItemId()){case R.id.copy:Toast.makeText(MainActivity.this,"复制",Toast.LENGTH_SHORT).show();break;case R.id.paste:Toast.makeText(MainActivity.this,"粘贴",Toast.LENGTH_SHORT).show();break;}return false;}});

5、千万不要忘记这一步

menu.show();

Android之PopupMenu相关推荐

  1. android popmenu,android 自定义PopupMenu详解

    PopupMenu 使用及自定义样式 Activity引用的XML样式配置  android:theme="@style/AppBaseTheme" color颜色 #00FFFF ...

  2. android popupmenu 动态添加,android中PopupMenu的使用

    PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果.它的菜单选项可以来自于menu资源,因此非常方便.下面是在网上找的一个PopupMenu的 ...

  3. Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow

    PopupMenu 基本用法 PopupMenu是种显示位置不固定的弹出菜单,因为它显示在参照控件下方,所以展示位置随着参照控件的位置变化而变化.而其他几种菜单的显示位置都是固定的,比如说选项菜单Op ...

  4. Android 弹框菜单系列之PopupMenu

    菜单之前是用户点击系统的菜单键才展示出来的,后来这个键渐渐被移除,菜单变成了点击任意的view都可以展示.菜单非为3种: 1.Options menu and action bar  选项菜单和操作栏 ...

  5. android popupmenu 动态添加,Android PopupMenu弹出菜单的实现

    Android PopupMenu弹出菜单的实现 (1)布局文件:用于弹出菜单的处罚button: xmlns:tools="http://schemas.android.com/tools ...

  6. Android三种常用菜单Menu(OptionMenu,ContextMenu,PopupMenu)的详细讲解使用(全网最详细)

    一. OptionMenu 1.首先在项目目录下的res资源目录下,新建一个资源文件夹menu (1)res目录的位置如下 (2)新建名称为menu的包 2.然后在menu的包下新建Menu Reso ...

  7. Android中的Menu

    文章目录 1 Menu介绍 1.1 Menu的发展 1.2 菜单的分类 2 选项菜单(OptionMenu) 2.1 选项菜单的xml文件及java文件 3 上下文菜单(ContextMenu) 3. ...

  8. Android简单通讯录从list取数据并显示 eclipse开发

    课题作业 用到了数据封装 并不实用 先上图 具体是把数据从list里面拿出来 PersonList.java(存数据的类) 里面放了两组数据,可以不放 import java.util.ArrayLi ...

  9. 11 PopupMenu菜单和代码例子

    PopupMenu 弹出式菜单 API 11以上可用 1. 获取弹出菜单的对象2. 在res里的menu添加菜单项3. 将布局里的菜单项 给弹出菜单4. 进行监听弹出菜单5. 展示出弹出菜单 JAVA ...

最新文章

  1. SAP RETAIL MP30为物料Execute Forecast,报错- Status Forecast not defined –
  2. Grunt手表错误 - 等待...致命错误:观看ENOSPC
  3. C#中DataTable中的Compute方法使用收集
  4. CodeForces 895 B. XK Segments 二分查找
  5. 深入理解redis复制原理
  6. 为用户设计良好的接口
  7. python模块规定的格式,按照这样写,最规范
  8. 《梦断代码》阅读笔记03
  9. Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
  10. springboot项目去除druid监控的广告超链接等
  11. VOC2007和VOC2012数据集下载地址
  12. 文件服务 FTP Server
  13. OA 内有 需求收集的好建议
  14. 【影视系列】《乘风破浪》
  15. 我爱天文 - 秋季有大三角吗?
  16. UE4 统计数据命令描述
  17. 防坑指南 | 转行产品经理你需要了解什么?
  18. Lombok 新特性(idea插件)
  19. 渝首家跨国“威客”登陆美国
  20. 12.1接收短信【斯纳克PACS医学影像云平台用户手册】

热门文章

  1. 自组织神经网络SOM——MATLAB
  2. api接口 pc微信hook_API Hook PC微信防多开
  3. Oracle RAC迁移到单实例(通过备份集手动恢复)
  4. Express Use
  5. 自考计算机应用与辅助设计,黑龙江2012年自考计算机应用与辅助设计考试大纲.doc...
  6. .NET处理CSV文件 插件CSVReader
  7. MySQL字符串前缀索引详解
  8. OpenCV-10-直方图匹配/直方图规定化
  9. 在mysql中如何添加外键约束_如何在MySQL中设置外键约束
  10. 仿豆瓣首页【web前端项目】