保姆妈妈演员表,10live,苏门羚
在android中的sdk3.0版本以后加入了一个特殊的菜单效果,它可以在任何的view上显示,根据view的位置显示菜单效果。
res/menu/menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/send" android:title="发送邮件"></item> <item android:id="@+id/look" android:title="阅读邮件"></item> <item android:id="@+id/delete" android:title="删除邮件"></item> </menu>
mainactivity.java
package com.zhangyu.mypopupmenu; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.menuitem; import android.view.view; import android.widget.popupmenu; import android.widget.textview; import android.widget.toast; public class mainactivity extends appcompatactivity { private textview tv1; private textview tv2; private textview tv3; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); initview(); } private void initview() { tv1 = (textview) findviewbyid(r.id.tv1); tv2 = (textview) findviewbyid(r.id.tv2); tv3 = (textview) findviewbyid(r.id.tv3); tv1.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mypopupmenu(v); } }); tv2.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mypopupmenu(v); } }); tv3.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mypopupmenu(v); } }); } private void mypopupmenu(view v) { //定义popupmenu对象 popupmenu popupmenu = new popupmenu(mainactivity.this, v); //设置popupmenu对象的布局 popupmenu.getmenuinflater().inflate(r.menu.menu, popupmenu.getmenu()); //设置popupmenu的点击事件 popupmenu.setonmenuitemclicklistener(new popupmenu.onmenuitemclicklistener() { @override public boolean onmenuitemclick(menuitem item) { toast.maketext(mainactivity.this, "点击了----" + item.gettitle(), toast.length_short).show(); return true; } }); //显示菜单 popupmenu.show(); } }
总结
以上所述是小编给大家介绍的android 实现长按弹出popupmenu 菜单栏,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论