Android图片ImageButton点击PopupMenu弹出框事件

1.添加add_enuipments背景图片

在drawable下添加add_enuipments图片

2.添加 ImageButton 控件

<ImageButton
            android:id="@+id/main_image_btn1"    //给控件赋id
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/add_equipments" />  //设置ImageButton背景为添加的图片
添加后的样子

3.新建popou.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/copy"
            android:title="复制"/>
        <item android:id="@+id/paste"
            android:title="粘贴"/>
</menu>

4.设置点击事件

ImageButton imageButton_add = (ImageButton)findViewById(R.id.main_image_btn1);
imageButton_add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //实例化PopupMenu对象
                PopupMenu menu = new PopupMenu(main_page.this,imageButton_add);
                menu.getMenuInflater().inflate(R.menu.main_add,menu.getMenu());
                menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem menuItem) {
                        switch (menuItem.getItemId()){
                            case R.id.main_add_add:
                                Toast.makeText(main_page.this,"添加",Toast.LENGTH_SHORT).show();
                            case R.id.main_add_manage:
                                Toast.makeText(main_page.this,"管理",Toast.LENGTH_SHORT).show();
                        }
                        return false;
                    }
                });
                menu.show();
            }
        });

5.运行展示效果

运行点击效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容