popupwindow

1、定义

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();
 }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值