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; } }); }
连续平移动画
最新推荐文章于 2019-08-29 00:03:22 发布