相关疑难解决方法(0)

android中的animationSet()动画

好的,这就是我在我的活动中有一个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"/>
Run Code Online (Sandbox Code Playgroud)

我希望这个图像移动-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);
Run Code Online (Sandbox Code Playgroud)

你可以在代码中看到我想要的X转换(-300,100)然后(100,0)

然而,图像不会像它应该移动,而只是停在100然后弹跳...

嗯....你们知道出了什么问题或者我该怎么做才能做到这一点?

animation android 2d

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

2d ×1

android ×1

animation ×1