只是一个简单的问题(希望如此):
有没有简单的方法在Android上制作简单的半透明屏幕叠加?只有纯色才适合初学者。我打赌这不会作为一个活动启动,而是作为一项服务运行,因为覆盖应该一直显示在所有内容上,直到禁用,无论承载此覆盖的应用程序是否正在运行/暂停/停止。
为特定活动/片段制作叠加效果很容易,但我希望此叠加层显示在整个屏幕上,无论屏幕上显示什么(除了错误对话框,那些似乎主持任何事情。)
编辑:要添加更多信息,请使用" twilight"和"屏幕过滤器"似乎能够做这种事情,而他们能够在整个屏幕上以自定义透明度显示颜色,无论应用程序是否正在运行。
答案 0 :(得分:1)
是的,可以使用SYSTEM_ALERT_WINDOW
权限和WindowManager
实现整个屏幕叠加,这就是Facebook聊天头的工作方式。基本上,您需要将View
添加到WindowManager
实例,搜索WindowManager
以获取更多信息。