今天我们介绍一种常用的可以自定义弹出视图和位置的android对象(PopupWindow)的使用:
主要思路:
第一步:获取视图
view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.caidan, null);//获取视图
第二步:实例化对象
popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);//实例化弹出窗口,参数一显示视图,参数二宽度,参数三高度
第三步:调用弹出窗口
popupWindow.showAsDropDown(v, 10, 10);//设置下拉位置,参数一位置参考对象,参数二x轴,参数三y轴
第四步:设置失去焦点后消失设置
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
第五步:更新视图
popupWindow.update();
完成自定义弹窗
关闭弹窗视图:
popupWindow.dismiss()