popupWindow 的使用方法

1 如何实现点击popup外边来实现,popupWindow自动退出

   a  设置外部可点击

		popupWindow = new PopupWindow(menuView, LayoutParams.WRAP_CONTENT,
						LayoutParams.WRAP_CONTENT);
			popupWindow.setOutsideTouchable(true);

  b  复写touch方法 ,让布局中的其他背景空间,都来坚挺touch事件 

 relativeLayout.setOnTouchListener(this) ;
		 skiiBgImageView.setOnTouchListener(this) ;

@Override
	public boolean onTouch(View v, MotionEvent event) {
		Log.d("touch", v.toString()) ;
		if ((popupWindow!=null) && (popupWindow.isShowing())) {
			popupWindow.dismiss() ;
		}
		return false;
	}

2 popupwindow 的窗口泄露

一定要将popwindow dismiss 之后,在去做activity.finish() 


3 点击任意窗口外部位置,都让popupwindow 消失,包括唤起他弹出的按钮,再次点击,也让他取消显示 

需要添加这几条语句:

PopWindow.setFocusable(true);
PopWindow.setOutsideTouchable(true);
PopWindow.showAtLocation(v_right, Gravity.BOTTOM, 0, 0);// 点击任意外部位置都小时,这条语句必须在最后显示


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值