我有一个密码对话,为了防止“偷看”,我想隐藏窗口后面的屏幕。
我能想到的最好的是以下代码来模糊屏幕的内容:
Window window = dialog.getWindow();
LayoutParams layoutParams = window.getAttributes();
layoutParams.dimAmount = 1.0f;
layoutParams.flags = layoutParams.flags | WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(layoutParams);
不幸的是,虽然这在大多数设备上运行良好,但在某些摩托罗拉设备上,这会导致屏幕组成严重减慢到密码输入字段无法使用的程度。 (是的,我确认这是原因,因为删除模糊代码可以解决减速问题。)
无论如何,我想找到一种方法使对话框后面的屏幕空白(或任何纯色)。我一直无法找到解决方案。
答案 0 :(得分:0)
为什么不为密码输入创建新的全屏活动?然后你可以让它看起来你想要的。它真的必须是对话吗?如果是,则启动全屏“纯色”活动,然后显示对话框。