安卓开发悬浮窗点击穿透问题

有这样一个需求,如图所示,蓝色是帧布局,白色是按钮,如何让悬浮窗点击蓝色的时候穿透即能够点击帧布局后面的区域,点击白色的按钮则不穿透。

img

行不通,我这个是悬浮窗类型,你这个只能让点击了帧布局不继续传递给button,但是无法传递给帧布局后面的window,当前我的帧布局和这些button事一个window级别的,手机屏幕上又是另一个window级别的,我的级别高所以显示在上面,但是我想我的事件传递到下层window

setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                return true;
            }
        });

给布局设置个监听,然后return true试试


layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                // 加上这句话悬浮窗不拦截事件
                | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;

试试对点击事件监听,点击按钮设置flag正常消费事件,其他位置设置notfocusable传递事件

兄弟,问题解决了吗,怎么解决的,我也遇到同样的需求了