效果图:

1、创建menu文件夹,新建main.xml文件

android:id="@+id/add"

android:title="添加" />

android:id="@+id/remove"

android:title="删除" />

android:id="@+id/share"

android:title="分享" />

2、在MainActivity 中

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final ImageView imageVie = findViewById(R.id.main_img);

imageVie.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

showPopupMenu(imageVie);

}

});

}

private void showPopupMenu(View view) {

// View当前PopupMenu显示的相对View的位置

PopupMenu popupMenu = new PopupMenu(this, view);

// menu布局

popupMenu.getMenuInflater().inflate(R.menu.main, popupMenu.getMenu());

// menu的item点击事件

popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(MenuItem item) {

Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();

return false;

}

});

// PopupMenu关闭事件

popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {

@Override

public void onDismiss(PopupMenu menu) {

Toast.makeText(getApplicationContext(), "关闭PopupMenu", Toast.LENGTH_SHORT).show();

}

});

popupMenu.show();

}

}

原文:https://www.cnblogs.com/guochangxin/p/11573707.html

android点击出现菜单,Android 点击按钮弹出菜单相关推荐

  1. Menubutton按钮弹出菜单

    1 #按钮弹出菜单 2 from tkinter import * 3 root =Tk() 4 5 def callback(): 6 print('我被调用了') 7 8 9 m = Menubu ...

  2. android中点击加号动画,android animation之scale 缩放(仿微信加号弹出菜单的动画效果)...

    仿微信 +号 处理事件:弹出菜单的动画效果--缩放(反义词) 放大效果(缩小的代码只需将fromXScale和toXScale,:fromYScale和toYScale变换) android:inte ...

  3. Android开发——菜单(Menu)-——上下文菜单(ContextMenu)、 弹出菜单(PopupMenu)

    上下文菜单(ContextMenu) 长按某个view不放,就会在屏幕中间弹出ContextMenu. 一个Activity中间只可能有一个OptionMenu,但一个Activity中间有多个Vie ...

  4. VFP按钮弹出菜单,今天来讲两个方法,非常实用

    我们在开发界面的时候,有时候工具栏菜单太多,看一个按钮是不是可以弹出一个菜单,这样就可以多做很多的入口了,而且不占用工具栏空间. 首先来看下效果,加图标会更好看 VFP的弹出菜单指令 DEFINE P ...

  5. Android 仿微信右上角点击加号弹出菜单

    今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...

  6. Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式

    工作内容: Toolbar(含溢出菜单设置[弹出菜单的使用])的使用 学习分享: Toolbar的使用前提:设置主题 <style name="AppTheme" paren ...

  7. python tkinter 下拉框_python中tkinter入门之Menu创建顶级菜单、下拉菜单和弹出菜单。...

    创建顶级菜单 Menu 组件通常被用于实现应用程序上的各种菜单.使用add_command可以添加菜单内容.创建后通过root.config()添加到窗口上. from tkinter import ...

  8. popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...

    本人萌新,利用业余时间学习Java.最近在写一个GUI程序的时候遇到一个问题,系统托盘创建弹出菜单中文乱码,网上搜索很多内容都没有找到解决方案,现将个人解决方案分享给大家,希望有所帮助 一.Popup ...

  9. 梦想CAD控件网页版右键弹出菜单

    用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下 : 一.新建菜单文件 1.新一个文本文件: mxpoptest.mnu,内容如下(此文件为 ...

最新文章

  1. Python-EEG工具库MNE中文教程(9)-参考电极应用
  2. Linux下一些实用的操作记录
  3. 谈谈JDK8中的字符串拼接
  4. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件
  5. hhkb mac设置_我最爱的HHKB
  6. Python数据分析案例09——航空公司客户聚类分析
  7. 采集商标网的10个经典方法
  8. 火影忍者精剪版 纯战役没有回忆
  9. 倍福--CAB文件的配置
  10. 宁波市教育学院计算机系主任,欢迎宁波诺丁汉大学计算机系主任白瑞斌教授一行到访南科大...
  11. 计算机能力挑战2021,2021WER能力挑战赛——“人工智能”竞赛规则.docx
  12. pandas +re获取pubmed中文献的标题和摘要
  13. Android开发者该学习哪些东西提高竞争力?成功入职腾讯
  14. 56岁才创业, 如今年利润却是华为1.6倍
  15. 智能产品工厂测试软件,人工智能如何帮助工厂做质量检测
  16. 事件查看器事件ID部分说明
  17. 软碟通 UltraISO,虚拟光盘文件的制作,编辑,转换工具,可以直接编辑虚拟光盘或提取文件,打开isz,iso的工具,注册码...
  18. 2020-10-24周总结
  19. 1.9 Illustrator参考线的使用 [Illustrator CC教程]
  20. Spring Cloud 集成kafka

热门文章

  1. 基于超大规模集群的本地存储系统优化
  2. 从基础到实践,一文带你看懂HashMap
  3. java 无开发环境时在记事本中编写的方法与命令行运行java代码
  4. Spark内核解析2
  5. 设计模式笔记二十四:模板模式
  6. linux中oracle切sys,Linux环境oracle数据库重置sys用户密码
  7. LeetCode-236: 二叉树的最近公共祖先
  8. 如何设置input表单根据表单内的数据自动增高_「第三天」学美术的英语小白如何从装修行业转为互联网前端...
  9. 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理
  10. 【spring boot基础知识】如何使用自定义配置类