Я хочу переместить изображение с 0,0 на 100,100 на Android. Для этого я использую анимацию перевода:
public void moveImage() {
// move image from 0,0 to 100,100
mAnimationTranslate = new TranslateAnimation(0, 100, 0, 100);
mAnimationTranslate.setDuration(1000);
mAnimationTranslate.setAnimationListener(this);
this.startAnimation(mAnimationTranslate);
}
public void onDraw (Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(bmp, x, y, null);
}
public void onAnimationEnd(Animation animation) {
// stop animation and draw the image at 100,100
x = 100;
y = 100;
}
Проблема в том, что когда анимация заканчивается на 100,100, изображение на короткое время переместится на 200,200, а в конце вернется к 100,100. Есть ли проблема в моем коде? Как сделать так, чтобы изображение правильно останавливалось на 100,100?