Это потому, что анимация влияет только на рисунок виджета.Однако на реальное местоположение это не влияет - оно все еще остается в прежнем -.
Чтобы преодолеть эту проблему, вам необходимо обновить параметры макета ImageView вручную, установив прослушиватель анимации следующим образом:
Animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation arg0) {
}
public void onAnimationRepeat(Animation arg0) {
//TODO Auto-generated method stub
}
public void onAnimationEnd(Animation arg0) {
android.widget.LinearLayout.LayoutParams params = new LayoutParams(
android.widget.LinearLayout.LayoutParams.FILL_PARENT,
android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
params.topMargin = addLocationButton.getTop()-100;
ImageView.setLayoutParams(params);
}
});