android开发:我有一个悬浮窗点击时会马上dismiss掉我希望这个点击事件能穿透下去点到悬浮窗下面的界面能做到吗悬浮窗下面的界面不一定是我这个应用的界面
在Android开发中,悬浮窗一般使用WindowManager来实现。要实现点击事件穿透下去,可以通过设置悬浮窗的触摸事件处理方式来实现。
以下是实现的步骤:
- 在悬浮窗的触摸事件处理中,将点击事件传递给悬浮窗下面的界面。
// 在悬浮窗的触摸事件处理中
windowManagerParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
- 确保悬浮窗下面的界面可以接收点击事件,即设置该界面的可点击属性为true。
// 设置悬浮窗下面的界面的可点击属性为true
view.setClickable(true);
通过以上步骤,你可以实现悬浮窗的点击事件穿透下去,达到点击悬浮窗下面的界面的效果。需要注意的是,悬浮窗下面的界面不一定是你的应用界面,可能是其他应用的界面。
原文地址: http://www.cveoy.top/t/topic/iYxw 著作权归作者所有。请勿转载和采集!