在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 PopupMenu弹出菜单的实现,包括了Android PopupMenu弹出菜单的实现的使用技巧和注意事项,需要的朋友参考一下 Android PopupMenu弹出菜单的实现 (1)布局文件:用于弹出菜单的处罚button: (2)res-menu目录下的main.xml文件: (3)类的文件: 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢
本文向大家介绍简单实现Android弹出菜单效果,包括了简单实现Android弹出菜单效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android弹出菜单效果的具体代码,供大家参考,具体内容如下 功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失;如果用户在菜单外单击,则直接消失弹出的菜单。当菜单消失时,会引发Dismi
本文向大家介绍Android开发使用PopupMenu创建弹出式菜单完整实例,包括了Android开发使用PopupMenu创建弹出式菜单完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发使用PopupMenu创建弹出式菜单。分享给大家供大家参考,具体如下: 简介: PopupMenu 代表弹出式菜单,它会在指定组件上,默认情况下,PopupMenu会显示该组件,P
本文向大家介绍Android中实现长按照片弹出右键菜单功能的实例代码,包括了Android中实现长按照片弹出右键菜单功能的实例代码的使用技巧和注意事项,需要的朋友参考一下 场景效果 注: 实现 将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局。 然后添加一个ImageView,并设置id属性和图片源。 然后来到Activity,
使用任何按钮都可以触发一个弹出菜单,只需要把它放置在一个.btn-group中,并提供适当的弹出菜单标记。 插件依赖 按钮弹出菜单需要你的Bootstrap中调用了弹出菜单插件。 内容 单按钮弹出菜单 通过一些基本的标记变化,将一个按钮变成一个弹出菜单。 <!-- Single button --> <div class="btn-group"> <button type="button"
本文向大家介绍iOS10 widget实现3Dtouch 弹出菜单,包括了iOS10 widget实现3Dtouch 弹出菜单的使用技巧和注意事项,需要的朋友参考一下 文章将依次从以下几个问题着手,进行详细说明: 1、如何为现有的工程添加widget; 2、如何绘制UI; 3、如何调起app; 4、如何与host app共享数据。 图2 添加today的target 图3 添加today之后的工程