【发布时间】:2015-02-27 18:59:49
【问题描述】:
我在执行翻译动画的 ImageView 中有一个子弹图像。
我需要显示实时坐标以实时显示它与目标的距离。
ImageView myimage = (ImageView)findViewById(R.id.myimage);
Animation animation = new TranslateAnimation(100, 200, 300, 400);
animation.setDuration(1000);
myimage.startAnimation(animation);
animation.setRepeatCount(Animation.INFINITE);
是否可以在执行 TranslateAnimation 时获取图像的实时 x 和 y 坐标?
如果不能使用 TranslateAnimation,有没有其他方法可以在运动时提供图像的实时坐标?
我试过了-
int x = myimage.getLeft();
int y = myimage.getTop();
和
int[] firstPosition = new int[2];
myimage.measure(View.MeasureSpec.EXACTLY, View.MeasureSpec.EXACTLY);
myimage.getLocationOnScreen(firstPosition);
int x = firstPosition[0];
int y = firstPosition[1];
但在这两种方式中,它都给出了 ImageView 的初始静态坐标。
【问题讨论】:
-
我不知道如何以编程方式进行,但在这种情况下你总是可以使用数学 :)
-
是的。使用数学是一种终极方式,但我正在寻找在 android 中是否有其他方法可以做。查看android是否有任何特定功能或任何解决方法。
-
您究竟在什么时间点需要这些坐标,为什么?
-
@AmrutBidri ,子弹的图像会翻译动画。我需要显示实时坐标以实时显示它与目标的距离。我还在学习android,这只是练习代码。
-
您已经在这里问过这个问题:stackoverflow.com/questions/28534300/… 如果您对原始问题进行了编辑并提供了赏金会更好。编辑一个问题会将它带回 StackOverflow 上的列表顶部(不仅如此,赏金可能也会吸引更多的关注)。换句话说,可以实现相同的目标,但不会用重复项使 StackOverflow 混乱。
标签: android imageview coordinates translate-animation