是否可以将彩色框架/边框作为Android服务添加到屏幕上,以便用户可以在框架存在时浏览应用程序?

时间:2018-06-04 15:56:46

标签: android android-studio android-service

我想在屏幕上添加彩色框架作为服务,以便用户可以在框架存在时使用其他应用程序。这可能吗?例如,this image上的红框。

1 个答案:

答案 0 :(得分:0)

是的,有可能。我设法建立了这样一个工具。

我创建了一个扩展Service的FloatingWindow类。在FloatingWindow中,我创建了一个WindowManager并将其设置为全屏。

我将WindowManager.LayoutParameters设为 FLAG_NOT_TOUCHABLE | FLAG_NOT_FOCUSABLE

WindowManager.LayoutParams parameters = new WindowManager.LayoutParams(width, height, WindowManager.LayoutParams.TYPE_TOAST, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT);

我将父布局设置为RelativeLayout且透明。然后我添加了4个Child(4个RelativeLayouts用相同的颜色填充:2个用于列,2个用于行)。 Here's a screenshot of the tool