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