popupwindow点击其它位置和点击back键不消失,以及和dialog的区别。
2017-09-18 20:33
1071 查看
在我们开发过程中经常使用到popupwindow,popupwindow和dialog最主要的差别就是:
1.dialog是非阻塞的,而popupwindow是阻塞的,当popupwindow没被dismiss的时候程序就一直阻塞在那里。
2.dialog是默认有透明度的而popupwindow是默认没有透明度的
3.dialog是无法全部覆盖屏幕的,而popupwindow是可以的。
我们在使用自定义popupwindow时,会发现明明设置了
两个属性还是点击其它位置或者点击back键时,popupwindow不会消失。
当出现这样的情况的时候还需要添加
添加了这两行代码后点击其它位置或者点击back键时popupwindow就会消失了。
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就会消失了。
相关文章推荐
- Dialog点击view 其他位置 不消失
- Popupwindow的使用 -- 区别于Dialog, 显示位置可以自定义
- Android中popupWindow点击外面区域以及返回键,使popupWindow消失的方法
- android之AlertDialog 点击其它区域自己主动消失
- 解决PopupWindow实现按钮点击消失和显示,以及点击它外围可以消失的方法
- 关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)
- popwindow 在安卓7.0上显示位置错误以及在6.0下点击外部不能消失的情况解析
- android开发dialog弹窗点击蒙板(或者back键)第一次输入法键盘消失,点击第二次弹窗消失
- PopupWindow的代码实现,以及和AlertDialog的区别
- dialog 显示时,不能做其他操作,点击屏幕不消失和遮罩Back键的实现,
- PopupWindow点击外部区域消失(二)
- Android实战(八)------点击空白可消失的弹出层dialog中显示动态高度宽度的gridview
- Android popupWindow 点击外部消失,点击外部其他控件触发其他事件
- Android中PopupWindow点击窗口之外和返回键消失,界面锁定的实现
- 点击消失Toast - 自定义View dialog
- 点击PopupWindow外部消失
- 正确使用PopupWindow的方法。可以在外面点击消失Pop
- 把Activity设置成Dialog的点击空白消失
- Alertdialog对话框,设置点击其他位置不消失
- Android开发————如何点击屏幕外侧让PopUpWindow消失