在android中旋转动画后如何获取imageview的坐标?

时间:2011-10-29 06:26:26

标签: android-animation

我对android很新。我正在开发一个火车游戏。在游戏中,我使用翻译动画水平移动,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 :(得分:0)

将AnimationListener用于RotateAnimation类的对象

并在侦听器的onAnimationEnd方法中尝试使用Use View.getLocationOnScreen()和/或getLocationInWindow()方法