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 点击按钮弹出菜单的主要内容,如果未能解决你的问题,请参考以下文章