Android: How to determine if a view is onscreen, offscreen or partially offScreen/partially visible?

Rect globalVisibilityRectangle = new Rect();view.getGlobalVisibleRect(rect);
int visibleHeight = globalVisibilityRectangle.right - globalVisibilityRectangle.left;int visibleWidth = globalVisibilityRectangle.bottom - globalVisibilityRectangle.top;
int actualHeight = v.getMeasuredHeight();
int actualWidth = v.getMeasuredWidth();
visibleHeight == actualHeight
visibleHeight < actualHeight && visibleHeight > 0
visibleHeight < actualHeight && visibleHeight <= 0

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store