Merge "Ignore source hint rect if it is too small" into sc-dev

This commit is contained in:
Winson Chung 2021-06-13 22:55:48 +00:00 committed by Android (Google) Code Review
commit a50c38c457
1 changed files with 9 additions and 0 deletions

View File

@ -121,6 +121,15 @@ public class SwipePipToHomeAnimator extends ValueAnimator {
mDestinationBoundsAnimation.set(mDestinationBounds);
mSurfaceTransactionHelper = new PipSurfaceTransactionHelper(cornerRadius);
if (sourceRectHint != null && (sourceRectHint.width() < destinationBounds.width()
|| sourceRectHint.height() < destinationBounds.height())) {
// This is a situation in which the source hint rect on at least one axis is smaller
// than the destination bounds, which presents a problem because we would have to scale
// up that axis to fit the bounds. So instead, just fallback to the non-source hint
// animation in this case.
sourceRectHint = null;
}
if (sourceRectHint == null) {
mSourceHintRectInsets = null;