Ответ 1
У меня была такая же проблема, и я исправил с помощью следующего кода (извините, что в Kotlin, но работает то же самое в Java). Скажем, viewFirst хочет достичь viewTwo позиции:
(НЕ ИСПОЛЬЗУЙТЕ):
viewFirst.animate()
.translationX(viewSecond.x)
.translationY(viewSecond.y)
.setDuration(1000)
.withEndAction {
//to make sure that it arrives,
//but not needed actually these two lines
viewFirst.x = viewSecond.x
viewFirst.y = viewSecond.y
}
.start()
(ИСПОЛЬЗУЙТЕ ЭТО РЕШЕНИЕ):
viewFirst.animate()
.x(viewSecond.x)
.y(viewSecond.y)
.setDuration(1000)
.withEndAction {
//to make sure that it arrives,
//but not needed actually these two lines
viewFirst.x = viewSecond.x
viewFirst.y = viewSecond.y
}
.start()