Android 实现长按弹出PopupMenu 菜单栏
程序员文章站
2022-07-05 19:31:01
在android中的sdk3.0版本以后加入了一个特殊的菜单效果,它可以在任何的view上显示,根据view的位置显示菜单效果。
res/menu/menu.xml
&...
在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开发简易音乐播放器