Перевести Анимация может изменить внешний вид объекта, но не может изменить сами объекты. То есть, если вы примените анимацию перевода к представлению, он переместится на новую позицию, но его события щелчка не будут запущены; события щелчка будут по-прежнему срабатывать в своей предыдущей позиции.
Это происходит потому, что вид все еще находится в исходном положении. Чтобы преодолеть это, мы можем использовать ObjectAnimation, которая фактически перемещает объект.
Анимация объекта - единственная анимация, которая фактически перемещает объект.
Вы можете создать анимацию перевода с помощью ObjectAnimator.
ObjectAnimator transAnimation= ObjectAnimator.ofFloat(view, propertyName, fromX, toX);
transAnimation.setDuration(3000);//set duration
transAnimation.start();//start animation
view - это вид, к которому применяется анимация
propertyName - свойство, являющееся анимированным.
FromX, toX-Набор значений, между которыми анимация будет анимироваться с течением времени.