Merge "SurfaceView: Wait to gather transparent region." into oc-dev

am: d9bf5ecf51

Change-Id: I7690e2439276f9362f5fdeff0f789e9f1f3f7d91
This commit is contained in:
Rob Carr
2017-05-23 16:37:18 +00:00
committed by android-build-merger

View File

@@ -138,6 +138,8 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb
case DRAW_FINISHED_MSG: {
mDrawFinished = true;
if (mAttachedToWindow) {
mParent.requestTransparentRegion(SurfaceView.this);
notifyDrawFinished();
invalidate();
}
@@ -247,7 +249,6 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb
getViewRootImpl().addWindowStoppedCallback(this);
mWindowStopped = false;
mParent.requestTransparentRegion(this);
mViewVisibility = getVisibility() == VISIBLE;
updateRequestedVisibility();
@@ -352,7 +353,7 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb
@Override
public boolean gatherTransparentRegion(Region region) {
if (isAboveParent()) {
if (isAboveParent() || !mDrawFinished) {
return super.gatherTransparentRegion(region);
}