Предположим, ваше текущее местоположение изображения x, y. Вы двигаетесь в направлении x 100, в направлении y 50. Таким образом, ваша текущая позиция - newx = x + 100, newy = y + 50. Вы разместите изображение, используя макет, внутри метода onAnimationEnd.
TranslateAnimation TAnimation=new TranslateAnimation(0, 100, 0, 50)
TAnimation.setDuration(2000);
TAnimation.setFillAfter(true);
Image.startAnimation(TAnimation);
TAnimation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationEnd(Animation animation) {
RelativeLayout RL=(RelativeLayout)findViewById(R.id.rl);
param=new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
param.setMargins(x+100, y+50, 0, 0);
Image.setLayoutParams(param);
}
});