PopupMenu的应用
2015-06-18 11:22
671 查看
PopupMenu可以非常方便的在指定view的下面显示一个弹出菜单,类似于actionbar溢出菜单的效果。它的菜单选项可以来自于menu资源,因此非常方便。下面是在网上找的一个PopupMenu的运行图片。
其中MoreMenu是一个按钮,由她触发PopupMenu的显示。
使用方法
res/menu下面新建 popup_menu.xml<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <item android:id="@+id/special_topic" android:title="专题"/> <item android:id="@+id/elite" android:title="精选"/> </menu>
在activity或者fragment中使用PopupMenu
final ImageButton moreMenu = (ImageButton)v.findViewById(R.id.more_menu); moreMenu.setOnClickListener(new OnClickListener() { @Override public void onClick(View v){ PopupMenu popup = new PopupMenu(getActivity(), moreMenu); //Inflating the Popup using xml file popup.getMenuInflater() .inflate(R.menu.poupup_menu_home, popup.getMenu()); //registering popup with OnMenuItemClickListener popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { return true; } }); popup.show(); //showing popup menu } });
其中MoreMenu是一个按钮,由她触发PopupMenu的显示。
相关文章推荐
- 关于actionbar和popupmenu结合的实例
- rpm 使用
- How To Migrate Magento From Development To Production Servers
- 基础知识:电源管理方案APM和ACPI比较
- 逆向思维 PMC云化数据中心的“技术”革命
- NPM小结
- mipmap 目录和drawable 目录有什么区别
- 阿里巴巴技术分享栈-北京大学-2015年6月15日
- 【PM】信息化系统软件开发流程
- 【PM】测试阶段源码和测试环境版本控制
- npm总是安装不成功,而且很慢?
- rpm 命令使用,包格式
- RPM安装时"Header V3 DSA signature: NOKEY, key ID*****"错误的解决方法
- CC1110 Mini Development Kit 868-915 MHz
- 51cto学院与我的产品经理之路
- 修改开机logo图片之png转ppm
- 产品经理常犯的10个错误
- pmp论坛
- pmp论坛
- IPMI总结