小编soc*_*cam的帖子

选择菜单项时显示弹出窗口

我正在尝试在按下某个菜单项时创建一个弹出窗口.我想我有大部分代码,但是我不知道该怎么做showAtLocation(...)或showAsDropDown(...).

public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
         ...
        case R.id.about:
          displayPopupWindow();
          return true;
         ...
      }
}

public void displayPopupWindow() {
    PopupWindow popup = new PopupWindow(this);
    View layout = getLayoutInflater().inflate(R.layout.popup, null);
    popup.setContentView(layout);
    popup.setOutsideTouchable(true);
    popup.setFocusable(true);
    popup.showAtLocation(??, Gravity.CENTER, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

我应该为菜单视图添加什么,还是应该以另一种方式执行此操作?我希望这是有道理的,谢谢你的帮助!

android menu popupmenu menuitem android-popupwindow

1
推荐指数
1
解决办法
4341
查看次数

标签 统计

android ×1

android-popupwindow ×1

menu ×1

menuitem ×1

popupmenu ×1