Suppose I have an Android View
that is being partially masked by another View
. For instance, imagine that the masking view has a transparent recta
I have used getWindowVisibleDisplayFrame
method to determine if view is partially visible or not to determine if a soft keyboard is open. You can try it out.
Rect r = new Rect();
// r will be populated with the coordinates of your view
// that area still visible.
rootView.getWindowVisibleDisplayFrame(r);
Does this not work: http://developer.android.com/reference/android/view/View.html#getDrawingRect(android.graphics.Rect)
The documentation says that it does what you want.
This is pretty late to the game, but I suspect that getGlobalVisibleRect
does what you want.