gpt4 book ai didi

android - ImageView ObjectAnimator转场+转场时的碰撞检测

转载 作者:行者123 更新时间:2023-11-30 01:03:15 24 4
gpt4 key购买 nike

我有一个持续 50 个“长度”的“轨道”,我有一个 imageView,它在点击时一次改变 5 个“长度”的位置。我用这样的动画处理这种过渡:

  anima = ObjectAnimator.ofFloat(bar, "translationX", position*pix);
anima.setDuration(500);
anima.start();

在轨道的末尾,我有另一个我想检测碰撞的 ImageView ,所以我在动画之后这样做:

anima.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (Rect.intersects(n1, barRect)) {
//Stuff after collision
}


}

我的问题是,有没有一种方法可以检测在此动画期间的碰撞,所以如果碰撞发生在那些“5 次跳跃”之间的某处,我会停止播放

最佳答案

感谢@NikolaDespotski,我已经通过为我的 ObjectAnimator 对象实现 onUpdateListener 来解决问题,如下所示:

 anima.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
//Do collision detection here
}

});

关于android - ImageView ObjectAnimator转场+转场时的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com