从android中的服务检测全屏

时间:2016-03-07 05:40:36

标签: java android

我正在创建一个颜色选择功能,可以从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);

1 个答案:

答案 0 :(得分:0)

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