如何在所有屏幕上显示布局?

时间:2012-12-25 16:13:03

标签: android

在某些情况下,我的应用应该显示屏幕截图。此屏幕弹出alll屏幕,覆盖所有UI元素,并且不会对按下后退和主页按钮做出反应,但应该能够输入密码。

你能告诉我一个怎么做的方法吗?

3 个答案:

答案 0 :(得分:1)

你真的不应该尝试。 用户应该可以控制自己的手机。如果我想查看我的电子邮件,请查看我的通知,切换到其他应用或我应该尽可能做的任何事情。

话虽如此:阻止后退按钮可以通过在您的活动中覆盖此方法来完成(例如,不执行任何操作)

public void onBackPressed() {
}

答案 1 :(得分:1)

使用透明背景创建全屏Activity,输入“输入密码信息”逻辑,override “主页”“BackButton”操作在活动

但这不是最好的Android练习。

答案 2 :(得分:0)

我会忽略为什么你想要这样做的问题,而只关注如何做。 如果要在所有其他屏幕上显示UI全屏,则需要使用系统警报窗口。 您需要权限SYSTEM_ALERT_WINDOW,并将窗口类型设置为

WindowManager.LayoutParams.TYPE_SYSTEM_ALERT