如何将过程保持在一个简单的动画中,并保持一定的持续时间



我想通过使用setX()、setY()来更改imageview(x,y)值。它就像一个看得见/看不见的东西。我只想把它放在一个小动画中,这样它就会慢慢地变成给定的堇青石。

有什么基本的动画可以表演这个吗。

您应该使用ObjectAnimator和AnimatorSet来实现这一点。使用以下代码:

ObjectAnimator oaX = ObjectAnimator.ofFloat(view, "translationX", 0, xValue);
oaX.setDuration(1000);
ObjectAnimator oaY = ObjectAnimator.ofFloat(view, "translationY", 0, yValue);
oaY.setDuration(1000);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(oaX, oaY);
animatorSet.start();

将坐标值传递给xValue和yValue,它们是相对于图像的实际坐标的。

移动图像视图的最简单方法是:

 imageview.animate().translationX(imageview.getWidth()).setDuration(1000).setInterpolator(new AccelerateDecelerateInterpolator());

最新更新