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(pixel) + " at x:" + xcoord + " y:" + ycoord);

最佳答案

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

关于java - 从 android 中的服务检测全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836909/

相关文章:

java - ArrayList.size() 方法是否被缓存?

Android.mk : how do I list all *. c 文件位于特定目录中?

android - 通过 NDK 在 Android 上实现低延迟音频

安卓。通过 Facebook SDK 4.X 向 Facebook Messenger 发送文本

android - 询问android中正确的支持库

android - Cookies & Webview - Android 中的 CookieSyncManager!

java - 是否可以在 Swing 应用程序中使用 android UI 组件?

Java-当用户输入一个字符串时,它是一个字符串文字吗?

java - 每个窗口出现后复制属性的 ChangeListener

java - 如何使用 newAPIHadoopFile 在 spark 中读取 avro 文件?