final PopupWindow popupWindow = new PopupWindow(弹窗的 View, 弹窗的宽度, 弹窗的高度);
popupWindow.setOutsideTouchable(true); // 设置在弹窗外点击时弹窗消失
final Button button = findViewById(button 的 id);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.showAsDropDown(button); // 在下方显示
}
});