Android ->, wie zu animieren, um die neue position
Hier ist ein einfaches xml-android animation:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="-110"
android:toYDelta="-110" android:duration="1000" android:fillAfter="true" />
Ich mich bewegen will, animierte Objekt aus der Mitte des Bildschirms, 0, 0 Positionen. Wie Katze ich es machen (es sollte funktionieren auf allen Bildschirm-Auflösungen)
Meine Antwort:
Danke Jungs für Eure Hilfe. Aber ich habe fix mein problem durch andere Weise, dynamisch ohne xml. Hier ist der vollständige code der Methode:
public void replace(int xTo, int yTo, float xScale, float yScale) {
//create set of animations
replaceAnimation = new AnimationSet(false);
//animations should be applied on the finish line
replaceAnimation.setFillAfter(true);
//create scale animation
ScaleAnimation scale = new ScaleAnimation(1.0f, xScale, 1.0f, yScale);
scale.setDuration(1000);
//create translation animation
TranslateAnimation trans = new TranslateAnimation(0, 0,
TranslateAnimation.ABSOLUTE, xTo - getLeft(), 0, 0,
TranslateAnimation.ABSOLUTE, yTo - getTop());
trans.setDuration(1000);
//add new animations to the set
replaceAnimation.addAnimation(scale);
replaceAnimation.addAnimation(trans);
//start our animation
startAnimation(replaceAnimation);
}
InformationsquelleAutor der Frage pleerock | 2011-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Lösung:
Danke Jungs für Eure Hilfe. Aber ich habe fix mein problem durch andere Weise, dynamisch ohne xml. Hier ist der vollständige code der Methode:
InformationsquelleAutor der Antwort pleerock
Erste, Objekt einfügen in den container, der nimmt den gesamten Bildschirm aus. Dann ändern Sie die animation, xml, wie dies
Können Sie auch überprüfen, diese android-API-Referenz http://developer.android.com/guide/topics/resources/animation-resource.html#translate-element
%p-suffix übersetzt element "in der Prozentwert relativ zum übergeordneten Größe".
InformationsquelleAutor der Antwort Dmitry Ryadnenko
Wenn Sie wollen, dass es funktioniert auf allen Bildschirmen, die Sie nicht gehen, um in der Lage sein, zu fest x,y-Werte. - Animationen ermöglichen die Verwendung Proz. Diese animation würde die Ansicht verschieben von 0, x% und y(relativ zu sich selbst. In anderen Worten, wo auch immer es sein wird, bevor die animation startet es von dort aus) Er bewegt sich zu 0%p x und y (das heißt, 0%, bezogen auf die Eltern) Dies sollten Sie auf die oben Links. Je nachdem, wie weit in die Ecke Sie möchten, können Sie es versuchen, 5%p 10%p, um einige zusätzliche Marge.
InformationsquelleAutor der Antwort FoamyGuy