Ensure PiP view is animated to its final position.

fork-5.53.8
Rashad Sookram 2022-04-08 17:34:50 -04:00 zatwierdzone przez GitHub
rodzic d11e8ec04b
commit b21bd5a01e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 12 dodań i 4 usunięć

Wyświetl plik

@ -782,15 +782,23 @@ public class WebRtcCallView extends ConstraintLayout {
dimens = new Point(ViewUtil.dpToPx(90), ViewUtil.dpToPx(160));
}
ResizeAnimation animation = new ResizeAnimation(smallLocalRenderFrame, dimens.x, dimens.y);
animation.setDuration(PIP_RESIZE_DURATION);
animation.setAnimationListener(new SimpleAnimationListener() {
SimpleAnimationListener animationListener = new SimpleAnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
pictureInPictureGestureHelper.enableCorners();
pictureInPictureGestureHelper.adjustPip();
}
});
};
ViewGroup.LayoutParams layoutParams = smallLocalRenderFrame.getLayoutParams();
if (layoutParams.width == dimens.x && layoutParams.height == dimens.y) {
animationListener.onAnimationEnd(null);
return;
}
ResizeAnimation animation = new ResizeAnimation(smallLocalRenderFrame, dimens.x, dimens.y);
animation.setDuration(PIP_RESIZE_DURATION);
animation.setAnimationListener(animationListener);
smallLocalRenderFrame.startAnimation(animation);
}