连续平移动画

int myLocation = 0 ;
/**
 * 平移动画
 * 
 * @param view
 */
public void verticalRun(View view)
{
   final int i = 500;

   ValueAnimator animator = ValueAnimator.ofFloat(myLocation, myLocation+i);
   animator.setTarget(mBlueBall);
   animator.setDuration(1000).start();
   // animator.setInterpolator(value)
   animator.addUpdateListener(new AnimatorUpdateListener()
   {
      @Override
      public void onAnimationUpdate(ValueAnimator animation)
      {
         mBlueBall.setTranslationY((Float) animation.getAnimatedValue());
      }
   });

   animator.addListener(new AnimatorListenerAdapter() {
      @Override
      public void onAnimationEnd(Animator animation) {
         super.onAnimationEnd(animation);
         myLocation += i;
      }
   });
}

猜你喜欢

转载自blog.csdn.net/lsw8569013/article/details/78759899
今日推荐