Java 从android中的服务进行全屏检测

Java 从android中的服务进行全屏检测,java,android,Java,Android,我正在创建一个颜色拾取功能,可以从android屏幕上的任何位置拾取颜色 我能够准确地选择颜色,但是当应用程序进入全屏时,计算必须考虑到计算中系统UI的高度 if (fullScreenState == true) ycoord = ycoord + statusHeight; int pixel = screen.getPixel(xcoord ,ycoord); Log.d("pixel color", "Pixel Color: + " + Integer.toHexString

我正在创建一个颜色拾取功能,可以从android屏幕上的任何位置拾取颜色

我能够准确地选择颜色,但是当应用程序进入全屏时,计算必须考虑到计算中系统UI的高度

if (fullScreenState == true)
    ycoord = ycoord + statusHeight;

int pixel = screen.getPixel(xcoord ,ycoord);
Log.d("pixel color", "Pixel Color: + " + Integer.toHexString(pixel) + " at x:" + xcoord + " y:" + ycoord);

您需要向窗口管理器添加一个透明视图,宽度为1px,高度与父视图匹配。然后,将全局布局侦听器添加到此视图,每次布局发生更改时,只需检查此视图在屏幕上的位置。如果Y为0,则状态栏不可见,因此必须运行全屏应用程序。

您需要在窗口管理器中添加一个宽度为1px、高度与父级匹配的透明视图。然后,将全局布局侦听器添加到此视图,每次布局发生更改时,只需检查此视图在屏幕上的位置。如果Y为0,则状态栏不可见,因此必须运行全屏应用程序