Android 点击按钮弹出菜单

Posted guochangxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 点击按钮弹出菜单相关的知识,希望对你有一定的参考价值。

效果图:

技术图片

 

 

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

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add"
android:title="添加" />
<item
android:id="@+id/remove"
android:title="删除" />
<item
android:id="@+id/share"
android:title="分享" />
</menu>

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();

以上是关于Android 点击按钮弹出菜单的主要内容,如果未能解决你的问题,请参考以下文章

android 长按事件 和 长按弹出上下文菜单如何处理

Android_下方弹出菜单的实现

MFC对话框中如何响应弹出式菜单事件 点击按钮 弹出菜单 菜单消息事件响应不了

android中使用PopupWindow实现弹出窗口菜单

如何从弹出按钮点击Ionic关闭侧边菜单?

Android Item长按弹出删除,点击删除执行删除对应的文件