gpt4 book ai didi

Android 创建 "Ghost"图像(触摸)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:59 26 4
gpt4 key购买 nike

我创建了一个服务,它会在整个屏幕上叠加一个图像。

这部分是将图像覆盖在整个屏幕顶部的代码:

@Override public void onCreate() {
super.onCreate();

windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

img = new ImageView(this);
img.setImageResource(R.drawable.image); // Image is .png format

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);

params.gravity = Gravity.CENTER | Gravity.CENTER;
params.x = 0;
params.y = 0;

windowManager.addView(img, params);
}

但是,图像覆盖的任何空间都是不可触及的。我希望图像只是覆盖,而不影响屏幕上的任何其他组件,类似于这样做:

CPU usage overlay example

如何使图像下方的区域可触摸(触摸)?

编辑
图像的透明空间似乎填满了一个正方形,并覆盖了屏幕(仅供引用)。所以我的最终目标是,使图像直通

我已经尝试了一些 SO 用户推荐的 popupWindow 类,但它的目的不满足我的需求并且不起作用。

最佳答案

我发现 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 解决了这个问题。

关于Android 创建 "Ghost"图像(触摸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com