Ich habe ein Bild eines Geschosses in einem ImageView, das die Animation übersetzt.Ist es möglich, Echtzeit-Koordinaten eines ImageView zu erhalten, während es sich in Translate animation befindet?
Ich muss Echtzeit-Koordinaten zeigen, um zu zeigen, wie weit es vom Ziel in Echtzeit 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, Echtzeit x und y Koordinaten des Bildes zu erhalten, während es TranslateAnimation tut?
Und wenn es nicht mit TranslateAnimation möglich ist, gibt es andere Möglichkeiten, die Echtzeit-Koordinaten des Bildes während der Bewegung gibt?
Ich versuchte -
int x = myimage.getLeft();
int y = myimage.getTop();
und
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 sowohl in die Art und Weise, ist es die statische Anfang des Image koordinieren zu geben.
Ich weiß nicht, wie es programmatisch zu tun, aber Sie können immer Mathe verwenden :) in dieser Art von Situationen –
Ja. Mathematik ist ein ultimativer Weg, aber ich suche, ob es noch einen anderen Weg in Androide gibt. Suchen, ob Androide eine bestimmte Funktion dafür oder eine andere Problemumgehung hat. –
genau zu welchem Zeitpunkt brauchen Sie diese Co-Ords und warum? –