To create an overlay view, when setting up the LayoutParams
DON’T set the type to TYPE_SYSTEM_OVERLAY
.
Instead set it to TYPE_PHONE
.
Use the following flags:
FLAG_NOT_TOUCH_MODAL
FLAG_WATCH_OUTSIDE_TOUCH
FLAG_NOT_TOUCH_MODAL
<< I found this one to be quite important. Without it, focus is given to the overlay and soft-key (home, menu, etc.) presses are not passed to the activity below.