Android 点击按钮弹出菜单

筅森魡賤 提交于 2019-11-30 07:53:57

效果图:

 

 

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();    }}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!