Android之PopupMenu
基本步骤:
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相关推荐
- android popmenu,android 自定义PopupMenu详解
PopupMenu 使用及自定义样式 Activity引用的XML样式配置 android:theme="@style/AppBaseTheme" color颜色 #00FFFF ...
- android popupmenu 动态添加,android中PopupMenu的使用
PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果.它的菜单选项可以来自于menu资源,因此非常方便.下面是在网上找的一个PopupMenu的 ...
- Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
PopupMenu 基本用法 PopupMenu是种显示位置不固定的弹出菜单,因为它显示在参照控件下方,所以展示位置随着参照控件的位置变化而变化.而其他几种菜单的显示位置都是固定的,比如说选项菜单Op ...
- Android 弹框菜单系列之PopupMenu
菜单之前是用户点击系统的菜单键才展示出来的,后来这个键渐渐被移除,菜单变成了点击任意的view都可以展示.菜单非为3种: 1.Options menu and action bar 选项菜单和操作栏 ...
- android popupmenu 动态添加,Android PopupMenu弹出菜单的实现
Android PopupMenu弹出菜单的实现 (1)布局文件:用于弹出菜单的处罚button: xmlns:tools="http://schemas.android.com/tools ...
- Android三种常用菜单Menu(OptionMenu,ContextMenu,PopupMenu)的详细讲解使用(全网最详细)
一. OptionMenu 1.首先在项目目录下的res资源目录下,新建一个资源文件夹menu (1)res目录的位置如下 (2)新建名称为menu的包 2.然后在menu的包下新建Menu Reso ...
- Android中的Menu
文章目录 1 Menu介绍 1.1 Menu的发展 1.2 菜单的分类 2 选项菜单(OptionMenu) 2.1 选项菜单的xml文件及java文件 3 上下文菜单(ContextMenu) 3. ...
- Android简单通讯录从list取数据并显示 eclipse开发
课题作业 用到了数据封装 并不实用 先上图 具体是把数据从list里面拿出来 PersonList.java(存数据的类) 里面放了两组数据,可以不放 import java.util.ArrayLi ...
- 11 PopupMenu菜单和代码例子
PopupMenu 弹出式菜单 API 11以上可用 1. 获取弹出菜单的对象2. 在res里的menu添加菜单项3. 将布局里的菜单项 给弹出菜单4. 进行监听弹出菜单5. 展示出弹出菜单 JAVA ...
最新文章
- SAP RETAIL MP30为物料Execute Forecast,报错- Status Forecast not defined –
- Grunt手表错误 - 等待...致命错误:观看ENOSPC
- C#中DataTable中的Compute方法使用收集
- CodeForces 895 B. XK Segments 二分查找
- 深入理解redis复制原理
- 为用户设计良好的接口
- python模块规定的格式,按照这样写,最规范
- 《梦断代码》阅读笔记03
- Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
- springboot项目去除druid监控的广告超链接等
- VOC2007和VOC2012数据集下载地址
- 文件服务 FTP Server
- OA 内有 需求收集的好建议
- 【影视系列】《乘风破浪》
- 我爱天文 - 秋季有大三角吗?
- UE4 统计数据命令描述
- 防坑指南 | 转行产品经理你需要了解什么?
- Lombok 新特性(idea插件)
- 渝首家跨国“威客”登陆美国
- 12.1接收短信【斯纳克PACS医学影像云平台用户手册】
热门文章
- 自组织神经网络SOM——MATLAB
- api接口 pc微信hook_API Hook PC微信防多开
- Oracle RAC迁移到单实例(通过备份集手动恢复)
- Express Use
- 自考计算机应用与辅助设计,黑龙江2012年自考计算机应用与辅助设计考试大纲.doc...
- .NET处理CSV文件 插件CSVReader
- MySQL字符串前缀索引详解
- OpenCV-10-直方图匹配/直方图规定化
- 在mysql中如何添加外键约束_如何在MySQL中设置外键约束
- 仿豆瓣首页【web前端项目】