kopia lustrzana https://github.com/ryukoposting/Signal-Android
Ensure PiP view is animated to its final position.
rodzic
d11e8ec04b
commit
b21bd5a01e
|
@ -782,15 +782,23 @@ public class WebRtcCallView extends ConstraintLayout {
|
||||||
dimens = new Point(ViewUtil.dpToPx(90), ViewUtil.dpToPx(160));
|
dimens = new Point(ViewUtil.dpToPx(90), ViewUtil.dpToPx(160));
|
||||||
}
|
}
|
||||||
|
|
||||||
ResizeAnimation animation = new ResizeAnimation(smallLocalRenderFrame, dimens.x, dimens.y);
|
SimpleAnimationListener animationListener = new SimpleAnimationListener() {
|
||||||
animation.setDuration(PIP_RESIZE_DURATION);
|
|
||||||
animation.setAnimationListener(new SimpleAnimationListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void onAnimationEnd(Animation animation) {
|
public void onAnimationEnd(Animation animation) {
|
||||||
pictureInPictureGestureHelper.enableCorners();
|
pictureInPictureGestureHelper.enableCorners();
|
||||||
pictureInPictureGestureHelper.adjustPip();
|
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);
|
smallLocalRenderFrame.startAnimation(animation);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue