设置 dialog 在点击控件的下面;先看下面的图:
如上图,dialog 在“点我筛选”控件的下面;
思路:需要先获取到通知栏的高度,再获取“点我筛选”控件的 y 轴坐标,最后为dialog设置 y 轴坐标即可;
下面是完整代码,复制直接用即可(创建 dialog 就不再写了);
private void showDialog() {
dialog = new Dialog(getActivity(), R.style.UpDialogStyle);
inflate = LayoutInflater.from(getActivity()).inflate(R.layout.show_dialog, null);
//弹窗点击周围空白处弹出层自动消失弹窗消失(false时为点击周围空白处弹出层不自动消失)
dialog.setCanceledOnTouchOutside(true);
//将布局设置给Dialog
dialog.setContentView(inflate);
//获取当前Activity所在的窗体
Window window = dialog.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();