Dude try this code it think it will fix your issue:
<translate
android:duration="200"
android:fromXDelta="0%p"
android:fillAfter="true"
android:interpolator="@android:anim/accelerate_interpolator"
android:toXDelta="100%p" />
<translate
android:fromXDelta="100%p"
android:duration="1"
android:fillAfter="true"
android:interpolator="@android:anim/decelerate_interpolator"
android:startOffset="200"
android:toXDelta="-100%p" />
<translate
android:fromXDelta="-100%p"
android:duration="200"
android:fillAfter="true"
android:interpolator="@android:anim/decelerate_interpolator"
android:startOffset="210"
android:toXDelta="0%p" />
Just remember the first translation will take your button to the right , so that mean the current button position is situated there (100%p) base on your animation set, so you need to find a way to set it quickly to the position you want it to start next, hence the translate i added in the middle.
Hope it will help