popupwindow点击其它位置和点击back键不消失,以及和dialog的区别。

在我们开发过程中经常使用到popupwindow,popupwindow和dialog最主要的差别就是:

1.dialog是非阻塞的,而popupwindow是阻塞的,当popupwindow没被dismiss的时候程序就一直阻塞在那里。

2.dialog是默认有透明度的而popupwindow是默认没有透明度的

3.dialog是无法全部覆盖屏幕的,而popupwindow是可以的。

我们在使用自定义popupwindow时,会发现明明设置了

this.setFocusable(true);
this.setOutsideTouchable(true);

两个属性还是点击其它位置或者点击back键时,popupwindow不会消失。
当出现这样的情况的时候还需要添加

ColorDrawable dw = new ColorDrawable(0000000000);
this.setBackgroundDrawable(dw);

添加了这两行代码后点击其它位置或者点击back键时popupwindow就会消失了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值