Единственный способ, который я нашел, это сделать сначала, чтобы вы переместили свою позицию просмотра изображения, используя setLayoutParams с новыми полями, и только затем вы запускаете TranslateAnimation, используя (-x, -y, 0, 0), так что для моего конкретного случаяв вопросе вот мой код:
TranslateAnimation tweenAnim = new TranslateAnimation(-1 * XStep, -1 * YStep , 0, 0);
tweenAnim.setDuration(number_of_steps * 750);
tweenAnim.setFillAfter(true);
tweenAnim.setFillEnabled(true);
tweenAnim.setInterpolator(new LinearInterpolator());
//layout positioning
lp.leftMargin += XStep;
lp.bottomMargin += YStep;
imageView.setLayoutParams(lp);
Log.v(TAG, "leftMargin=" + lp.leftMargin);
Log.v(TAG, "bottomMargin=" + lp.bottomMargin);
imageView.startAnimation(tweenAnim);
Это была огромная боль.шутки в сторону.спасибо за http://www.clingmarks.com/?p=400 мне удалось это преодолеть.