android:将图像移动到另一个点

时间:2011-08-25 04:42:39

标签: android animation

Android moving Image one point (0,0) to another point (30,400). using animation or normal

looping condition.

请告诉我一些想法......

3 个答案:

答案 0 :(得分:3)

您可以使用翻译动画

这里有一些翻译动画链接..

Method & Class For Translate Animation

Sample Code for Translate Animation

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