Android 选择菜单项时显示弹出窗口
我试图在按下某个菜单项时创建一个弹出窗口。我想我已经掌握了大部分代码,但是我不确定如何处理showAtLocation(…)或showAsDropDown(…)Android 选择菜单项时显示弹出窗口,android,menu,menuitem,popupmenu,android-popupwindow,Android,Menu,Menuitem,Popupmenu,Android Popupwindow,我试图在按下某个菜单项时创建一个弹出窗口。我想我已经掌握了大部分代码,但是我不确定如何处理showAtLocation(…)或showAsDropDown(…) 我应该为菜单的视图放置什么,还是应该以另一种方式执行此操作?我希望这是有道理的,谢谢你的帮助 我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴 public boolean onOptionsItemSelected(MenuItem item) { swi
我应该为菜单的视图放置什么,还是应该以另一种方式执行此操作?我希望这是有道理的,谢谢你的帮助 我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴
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(layout, Gravity.CENTER, 0, 0);
}
所以基本上你要做的就是使用你膨胀的视图,在你的案例中是“布局”。。
希望有帮助,让我知道…我知道已经4个月了,也许你已经通过了,但我是你的解决方案,我昨天刚在这里注册,所以yh。。这是您问题的解决方案,请复制并粘贴
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(layout, Gravity.CENTER, 0, 0);
}
所以基本上你要做的就是使用你膨胀的视图,在你的案例中是“布局”。。
希望有帮助,让我知道……这篇文章可能会对showAtLocation部分有所帮助:这篇文章可能会对showAtLocation部分有所帮助:“但我是你的解决方案”。。我喜欢“但我是你的解决方案”。。我喜欢它