我对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上搜索此内容。直到现在我还没找到任何解决方案。
有没有找到坐标的方法?
答案 0 :(得分:0)
将AnimationListener用于RotateAnimation类的对象
并在侦听器的onAnimationEnd方法中尝试使用Use View.getLocationOnScreen()和/或getLocationInWindow()方法