Android 全屏幕覆盖

Android 全屏幕覆盖,android,overlay,Android,Overlay,只是一个简单的问题(希望如此): 有没有简单的方法在android上制作一个简单的半透明屏幕覆盖?对于初学者来说,只需纯色即可。我敢打赌,这不会作为活动启动,而是作为服务运行,因为无论承载此覆盖的应用程序是否正在运行/暂停/停止,覆盖应始终显示在所有内容上,直到禁用为止 为特定的活动/片段制作一个覆盖图很容易,但是我希望这个覆盖图显示在整个屏幕上,而不管屏幕上有什么内容(除了可能的错误对话框,这些对话框似乎控制着任何内容) 编辑:要添加更多信息,像“暮光之城”和“屏幕过滤器”这样的应用程序似乎可

只是一个简单的问题(希望如此):

有没有简单的方法在android上制作一个简单的半透明屏幕覆盖?对于初学者来说,只需纯色即可。我敢打赌,这不会作为活动启动,而是作为服务运行,因为无论承载此覆盖的应用程序是否正在运行/暂停/停止,覆盖应始终显示在所有内容上,直到禁用为止

为特定的活动/片段制作一个覆盖图很容易,但是我希望这个覆盖图显示在整个屏幕上,而不管屏幕上有什么内容(除了可能的错误对话框,这些对话框似乎控制着任何内容)


编辑:要添加更多信息,像“暮光之城”和“屏幕过滤器”这样的应用程序似乎可以做这类事情,而无论应用程序是否运行,它们都可以在整个屏幕上以自定义透明度显示颜色。

是的,可以使用
SYSTEM\u ALERT\u WINDOW
权限和
WindowManager
实现整个屏幕覆盖,这就是Facebook聊天头的工作方式。基本上,您需要将
视图
添加到
WindowManager
实例中,搜索
WindowManager
以获取更多信息。

听起来像是一个自定义的启动器。@Tigger,请参见编辑的问题。它可能会更好地理解我的意思。您需要的是
WindowManager
。创建一个类型为
WindowManager.LayoutParams.type\u SYSTEM\u ALERT
的窗口,并将其添加到WindowManager中,您可以覆盖所有内容。这里的一个窗口实际上只是一个普通的视图。做一些研究,这似乎是普遍的共识。您能告诉我,类型系统警报和系统警报窗口之间的区别是什么吗?对不起,这是一个错误,
SYSTEM\u ALERT\u WINDOW
是您正在寻找的权限。我已经适当地更新了我的答案。