自定义用于在按钮顶部显示其内容的弹出菜单单击?

时间:2018-12-11 10:23:14

标签: android drop-down-menu popup popupmenu

我在主要活动中创建了多个按钮,单击每个按钮将显示一个敬酒消息,长按每个按钮将显示一个弹出菜单。

正常的弹出菜单以下拉格式显示内容,但是我希望一旦长按按钮,弹出菜单内容将显示在按钮顶部。我已经使用menu.XML文件存储了弹出菜单的项目。

这是 CODE

public boolean onLongClick(View v) {

        @SuppressLint("ResourceType")
        PopupMenu popup = new PopupMenu(this, v,Gravity.TOP);
        popup.getMenuInflater().inflate(R.menu.menu, popup.getMenu());

        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            public boolean onMenuItemClick(MenuItem item) {
                Toast.makeText(MainActivity.this, "You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();
                return true;
            }
        });

        switch (v.getId()) {
            case R.id.btn1:
                popup.show();
                break;
            case R.id.btn2:
                popup.show();
                break;
            case R.id.btn3:
                popup.show();
                break;
            case R.id.btn4:
                popup.show();
                break;
        }
        return false;
    }
} 

我浏览了许多站点,但是大多数站点都是通过在弹出菜单中添加图标来定制的。 因此,请让我知道找到解决方案的一些方法。 谢谢

0 个答案:

没有答案