Как получить координаты изображения после поворота анимации в Android? - PullRequest
0 голосов
/ 29 октября 2011

Я очень плохо знаком с Android. Я разрабатываю игру на поезде. В игре я использую Translate Animation для перемещения по горизонтали и RotateAnimation для вращения поезда. Проблема в том, что я не могу получить координаты, пока он движется или вращается.

Например: при запуске игры мой поезд находится на (0,0). Затем я повернул его на 90 градусов.

Train=new ImageView(this);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.train);                   
BitmapDrawable bmd = new BitmapDrawable(bmp);

Train.setImageDrawable(bmd);
RotateAnimation r=new RotateAnimation(0,90,70,30);
r.setDuration(2000);
r.setFillAfter(true);
Train.startAnimation(r);

Теперь я хочу получить координаты поезда программно в конце анимации. Я ищу это в Google с двух недель. До сих пор я не нашел никакого решения.

Есть ли способ найти координаты или нет?

1 Ответ

0 голосов
/ 20 апреля 2012

Использование AnimationListener для объекта класса RotateAnimation

и в методе onAnimationEnd слушателя попробуйте использовать метод Use View.getLocationOnScreen () и / или getLocationInWindow ()

...