Ist es möglich, Echtzeitkoordinaten einer ImageView zu erhalten, während sie sich in der Translate-Animation befindet?

Ich habe ein Bild einer Kugel in einer ImageView, die Animationen übersetzt.

Ich muss Echtzeitkoordinaten anzeigen, um zu zeigen, wie weit es in Echtzeit vom Ziel entfernt ist.

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);

Ist es möglich, die x- und y-Koordinaten des Bildes in Echtzeit abzurufen, während TranslateAnimation ausgeführt wird?

Und wenn es mit TranslateAnimation nicht möglich ist, gibt es eine andere Möglichkeit, um Echtzeitkoordinaten des Bildes während der Bewegung anzugeben?

Ich habe es versucht

int x = myimage.getLeft();
int y = myimage.getTop(); 

un

int[] firstPosition = new int[2];
myimage.measure(View.MeasureSpec.EXACTLY, View.MeasureSpec.EXACTLY);
myimage.getLocationOnScreen(firstPosition);
int x = firstPosition[0];
int y = firstPosition[1];

Aber in beiden Fällen wird die anfängliche statische Koordinate von ImageView angegeben.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage