title: Android overlay to grab ALL touch, and pass them on?
body: <p>I'm basically trying to get all touch event data from something like a system overlay, move my sprites around based on this touch data, then allow the OS/homescreen/browser to act upon the data as it should(or vice versa). I have found similar questions, but nothing that leads me anywhere I haven't already been:</p>
  
  <p><a href="https://stackoverflow.com/questions/6742177/getting-the-view-that-is-receiving-all-the-touch-events">Getting the View that is receiving all the touch events</a> </p>
  
  <p>(Implemented, with results below)
  <a href="https://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android">Creating a system overlay window (always on top)</a> </p>
  
  <p><strong>What I can do:</strong></p>
  
  <p>I can EITHER grab ALL the touch events and act upon them by moving my sprites and not allow the OS/homescreen/browser to see any of them, OR ELSE I can allow the touch events to pass through and only get a “TOUCH_OUTSIDE” for my app to act upon. </p>
  
  <p><strong>My unattained goal:</strong></p>
  
  <p>I CAN NOT for the life of me figure out a way around getting BOTH to work with the data. The only methods I can think of, that I can't get implemented are:
  Intercepting the data in my APP and passing it onto OS/homescreen/browser to work with
  Allowing the OS/homescreen/browser to get the data first, and then getting a callback with information somehow
  Allowing the OS/homescreen/browser to get the data, act on the data, and the poll them for what their scroll/location values are so as to act upon it in my APP.</p>
  
  <p>I fear that this just isn't possible, I think I read somewhere in some documentation that I can't find now: 
  “It's all or nothing, either your view gets all the events, or none of them”</p>
  
  <p>(To avoid confusion, I don't mean I have two views. I mean I have one view controlled via activity/service overlaying the OS/homescreen/browser. Like a pane of glass if you will.)</p>
  
  <p>Thank you for any helpful information you can offer, it's very much appreciated!</p>
  
  <p><strong>[UPDATE]
  Posted my own documentation on the matter below, so as to not be confusing.</strong></p>