如何隐藏对话背后的屏幕

时间:2012-02-04 06:08:07

标签: android android-ui android-sdk-2.1 android-dialog

我有一个密码对话,为了防止“偷看”,我想隐藏窗口后面的屏幕。

我能想到的最好的是以下代码来模糊屏幕的内容:

    Window window = dialog.getWindow();
    LayoutParams layoutParams = window.getAttributes();
    layoutParams.dimAmount = 1.0f;
    layoutParams.flags = layoutParams.flags | WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
    window.setAttributes(layoutParams);

不幸的是,虽然这在大多数设备上运行良好,但在某些摩托罗拉设备上,这会导致屏幕组成严重减慢到密码输入字段无法使用的程度。 (是的,我确认这是原因,因为删除模糊代码可以解决减速问题。)

无论如何,我想找到一种方法使对话框后面的屏幕空白(或任何纯色)。我一直无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

为什么不为密码输入创建新的全屏活动?然后你可以让它看起来你想要的。它真的必须是对话吗?如果是,则启动全屏“纯色”活动,然后显示对话框。