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

Schreibe einen Kommentar