ich einen Imageview in meiner Anwendung, das überall auf dem Bildschirm angeordnet werden kannWie eine Ansicht mit animieren Übersetzen Animation in Android
On Touch ich diese Ansicht in der Mitte des Bildschirms verschieben möge. Ich habe versucht, diese Funktionalität mit Übersetzen Animation und seine RELATIVE_TO_PARENT Funktionalität wie
folgtTranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
aber Image bewegt sich 50% (des Bildschirms) nach unten von seiner aktuellen Position.
Gibt es eine Möglichkeit, diese Ansicht unabhängig von der aktuellen Position in die Mitte des Bildschirms zu verschieben?
Ich habe dieses moveViewToScreenCenter verwendet, aber geändert, um die Ansicht nach oben rechts auf dem Bildschirm zu verschieben. Es funktioniert, wenn es von einer Schaltfläche wie in Ihrem Beispiel gestartet wird, aber wenn Sie moveViewToScreenCenter von onCreate starten, geht die Ansicht völlig anders. Es scheint, dass das OriginalPos immer [0,0] für eine Ansicht in onCreate ist. Was gibt? – Jonny
In OnCreate-Ansichten sind Dimensionen 0, da die Aktivität für den Benutzer noch nicht sichtbar ist. Versuchen Sie, den Aufruf in die 'onWindowFocusChanged'-Methode zu platzieren. –
Es weckt mich nicht, mein Blick geht nach unten! –