My research brought me to dead-end.
There is an activity, which obviously have views in it.
There multiple ways to check if view is visible to user in context of is view on screen, or is it out of screen bounds.
But here is another situation: there is a relative layout and one view intentionally overlaps another, or there is a pop-up window in activity.
Methods, which are used to check if view visible or not (including getLocationOnScreen, getLocalVisibleRect, getHitRect, getDrawingRect), returning values, as if the view is visible on screen, despite the fact, that it is being overlapped with another, so I cannot check if view is visible to user.
Is there anyway to check that?