Position PiP animation based on actual coordinates

In the previous patchset, we assumed the left/top to be 0/0 which is not
always the case. This could break, for instance, in ActivityEmbedding
setup, where the pip-ing app is on the left side.

Changed also to use the Math.floor value for positions at the beginning
of the animation to avoid rounding errors (1 pixel off).

Flag: NONE test fix
Bug: 345327260
Test: atest FlickerTestsOther:SecondaryActivityEnterPipTest \
            WMShellFlickerTestsPip1 \
            WMShellFlickerTestsPip2 \
            WMShellFlickerTestsPip3 \
            PipAnimationControllerTest
Change-Id: I74739af591dd546c8cb35123fa580cfc6625fca4
3 files changed