设置一个alpha层来人为地降低亮度



我是android开发的新手,我想为自己做的第一个应用程序似乎使用了不寻常的手段。

我想在屏幕上设置一个alpha图层(像屏幕滤镜应用程序)。我可以设置应用程序背景的alpha透明度,但是当我切换到另一个应用程序时,就没有滤镜了。

要做到这一点,可以通过一个服务移除了我的主要活动的焦点,这样我就可以与家庭或其他应用程序进行交互,当我的动作结束时,设置焦点再次在我的应用程序与alpha背景。

但老实说,我不知道该怎么做。您认为屏幕过滤应用程序是如何工作的?我如何复制此行为?

是的,它使用一个服务。更多地了解服务和flag,如"FLAG_WATCH_OUTSIDE_TOUCH"。这里有很多关于这个的讨论。一旦你知道你在用服务和那些标志做什么,这就很简单了。

最新更新