Android moving Image one point (0,0) to another point (30,400). using animation or normal
looping condition.
请告诉我一些想法......
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以通过在Android中使用翻译动画实现此目的。
TranslateAnimation animation = new TranslateAnimation(220, 80, 300, 80); //(float From X,To X, From Y, To Y)
animation.setDuration(1000);
animation.setFillAfter(false);
animation.setAnimationListener(new MyAnimationListener());
下面是实现AnimationListener接口的类。
private class MyAnimationListener implements Animation.AnimationListener {
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}
}
Atlast通过
将动画设置为您的视图view.setAnimation(animation);
答案 2 :(得分:1)
通过使用翻译动画,您可以执行此操作。 其中内部翻译动画X坐标是原始位置减去目的地相同是针对示例
的Y坐标 public TranslateAnimation(x1,X,y1,Y);
where X=0-30, Y=0-400;
或者您可以直接使用XML进行翻译动画。将此XML放在/res/anim/translate.translate XML文件中如下 -
<set xmlns:android="schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate android:fromXDelta="-30" android:fromYDelta="-400"
android:duration="700" />
</set>
现在进入您的活动
Animation anim1 =AnimationUtils.loadAnimation(this,R.anim.translate);
yourImage.startAnimation(anim1);