Animation mit animationSet() in android
OK hier ist das problem
ich habe eine Bildansicht in meine Aktivität, hier ist, was es sieht main.xml:
<ImageView
android:id="@+id/ic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_gravity="center_horizontal"/>
Möchte ich dieses Bild zu verschieben, -200(Links) und dann auf 100(rechts) und dann wieder auf 0 mit bouncing-Effekt.
Habe ich umzusetzen mit meinem code:
as = new AnimationSet(true);
as.setFillEnabled(true);
as.setInterpolator(new BounceInterpolator());
TranslateAnimation ta = new TranslateAnimation(-300, 100, 0, 0);
ta.setDuration(2000);
as.addAnimation(ta);
AnimationSet sa = new AnimationSet(true);
sa.setFillEnabled(true);
sa.setInterpolator(new DecelerateInterpolator());
TranslateAnimation ta2 = new TranslateAnimation(100, 0, 0, 0);
ta2.setDuration(2000);
sa.addAnimation(ta2);
as.addAnimation(sa);
sehen Sie auf den code, der die X-transition, die ich will (-300,100) (100, 0)
aber das Bild bewegt sich nicht wie es sollte, sondern es einfach nur beenden bei 100 und dann Prellen...
hmmm...., haben Sie Jungs wissen, was ist falsch oder was muss ich tun, um dies zu erreichen?
InformationsquelleAutor user724861 | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich nicht Gefahr, Sie Schießen eine Abfolge von Animationen.
Interessanterweise, sobald Sie anfangen, ein AnimationSet, alle Animationen Hinzugefügt werden, lief gleichzeitig und nicht nacheinander zu machen; daher müssen Sie setStartOffset(long offSet) für jede animation folgt, dass die erste animation.
Vielleicht so etwas wie dies funktionieren wird...
InformationsquelleAutor serkanozel
Ich schlage vor, Sie verwenden ObjectAnimator. Es ist sehr einfach zu implementieren deinem Fall. Die animation könnte wie folgt Aussehen:
Wenn Sie nicht familior mit ObjectAnimator, können Sie überprüfen, die diese android Beispiel-tutorial:
Android Anzeigen Animation Beispiel
InformationsquelleAutor James
Etwas wie dieser ist sehr einfach in 3.0 und höher. Hier sind zwei links, die ich verwendet, um etwas zu erreichen ähnlich.
http://android-developers.blogspot.com/2011/02/animation-in-honeycomb.html
http://developer.android.com/reference/android/animation/AnimatorSet.Builder.html
InformationsquelleAutor Swifty McSwifterton