我正在创建一个颜色选择功能,可以从 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);
最佳答案
您需要向窗口管理器添加一个透明 View ,宽度为 1px,高度为 match_parent。然后,向该 View 添加全局布局监听器,每次布局发生更改时,只需检查该 View 在屏幕上的位置即可。如果 Y 为 0,则状态栏不可见,因此全屏应用程序必须正在运行。
关于java - 从 android 中的服务检测全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836909/