Анимация с animationSet () в android

Хорошо, вот в чем проблема В моем действии есть ImageView, вот что он выглядит в 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"/>

Я хочу, чтобы это изображение переместилось на -200 (влево), затем на 100 (вправо), а затем обратно в 0 с эффектом подпрыгивания.

Я реализовал это с помощью своего кода:

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);

вы можете увидеть в коде X-переход, который я хочу (-300,100), затем (100, 0)

, однако изображение не перемещается, как должно, вместо этого он просто останавливается на 100, а затем подпрыгивает ...

хммм .... вы, ребята, знаете, что не так, или что мне делать, чтобы этого добиться?

12
задан Community 13 November 2015 в 16:11
поделиться