我有一个按钮,当我按下它时,我想要一个较小的窗口弹出(到那里你仍然可以看到前一个屏幕,就像一个盒子里面的盒子)。在那个较小的弹出框中,我希望能够让用户输入几个东西,当它们点击OK时,它会关闭弹出窗口并重新添加数据。
我该怎么做呢?我会创建另一个活动或可能是一个对话框吗?我尝试创建另一个活动,但无法弄清楚如何缩放尺寸以使其变小。
public void newUserInput(View view){
}
是按钮
答案 0 :(得分:0)
声明弹出窗口和popupView以及布局充气器。
private PopupWindow pw;
private View popupView;
private LayoutInflater inflater;
oncreate方法中的会将要显示的布局膨胀为弹出窗口。
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
popupView = inflater.inflate(R.layout.popup_layout, null, false);
这将是你的onclick方法。
public void newUserInput(View view){
pw.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
pw.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
pw.setOutsideTouchable(false);
pw.setContentView(popupView);
// Use any one method - showAtLocation or showAsDropDown to show the popup
pw.showAtLocation(parent, gravity, x, y);
pw.showAsDropDown(anchor, xoff, yoff)
}