我想在imageview上创建一个随机的,无尽的动画。
我已经实现了动画,并且imageview从屏幕底部浮动到顶部。但是,当它到达那里时,它又重新开始了,我希望它是随机无穷的。
public void animateBubbles() {
for (final ImageView img : IMGS) {
animation = ObjectAnimator.ofFloat(img, "translationY", 0f, -deviceHeight);
animation.setDuration(6000);
animation.start();
animation.setRepeatCount(ValueAnimator.INFINITE);
animation.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
img.setVisibility(View.VISIBLE);
}
});
}
}
答案 0 :(得分:0)
在 first 动画的onAnimationEnd()
中从上到下开始 second 动画。
要一个接一个地重复两个动画,请从这些动画中删除setRepeatCount()
属性,然后通过 second 的onAnimationEnd()
方法再次调用整个动画逻辑动画