【发布时间】:2014-02-08 06:11:08
【问题描述】:
我想在触摸外面时关闭PopupWindow,我从这个 SO question 中得到了答案。
这里他们要求包含这两行代码。
myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
myPopupWindow.setOutsideTouchable(true);
现在,当我触摸PopupWindow 之外时,弹出窗口就会消失。
setOutsideTouchable(true); 单独不起作用。当我设置背景 Drawable 时,它正在工作。
这个魔法是怎么发生的?谁能解释一下?
new BitmapDrawable() 也已弃用。有什么选择吗?
【问题讨论】:
-
因为
new BitmapDrawable()已弃用,您可以使用ColorDrawable。myPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); -
是的,它正在工作。当我设置 backgrounddrawable 时,你能告诉我弹出窗口是如何消失的吗?
-
对不起...我不知道...
标签: android popupwindow