1、定义
2、初始化设置
private PopupWindow pw;
private Button grzx_btn_camera, grzx_btn_gallery;
2、初始化设置
private void selectWay(){
View myView = getLayoutInflater().inflate(R.layout.pop_grzx_photoway,null);
grzx_btn_camera = (Button) myView.findViewById(R.id.grzx_btn_camera);
grzx_btn_gallery = (Button) myView.findViewById(R.id.grzx_btn_gallery);
mCheckBox = (CheckBox) myView.findViewById(R.id.checkbox);
grzx_btn_camera.setOnClickListener(this);
grzx_btn_gallery.setOnClickListener(this);
pw = new PopupWindow(myView, LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT, true);
pw.setTouchable(true);
pw.setFocusable(true);// 使其聚集
pw.setOutsideTouchable(true);// 设置允许在外点击消失
pw.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_text_back));
WindowManager.LayoutParams params = getWindow().getAttributes();
params.alpha = 0.7f;
getWindow().setAttributes(params);
pw.setOnDismissListener(this);
pw.showAtLocation(myView, Gravity.CENTER | Gravity.CENTER, 0, 0);
}
3、显示与取消
//执行展示
selectWay();
//判断取消
if (pw.isShowing()) {
pw.dismiss();
}