gpt4 book ai didi

android - Infinite ObjectAnimator with interpolator...如何仅加速初始启动?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:30 25 4
gpt4 key购买 nike

我有一个具有无限重复模式的对象动画师。我只想在它第一次启动时加速它......而不是每次它自己重复时

如何实现?

我的代码:

universeMovement1 = ObjectAnimator.ofFloat(universeImageView, "x", 0, sw);  
universeMovement1.setDuration(UNIVERSE_MOVEMENT_TIME);
universeMovement1.setRepeatCount(ObjectAnimator.INFINITE);
universeMovement1.setRepeatMode(ObjectAnimator.RESTART);
universeMovement1.setInterpolator(new AccelerateInterpolator());

最佳答案

使用 onAnimationRepeat 方法为您的动画添加一个监听器,并将插值器设置回 LinearInterpolator,或任何您想要的。因此,当它重复时,它不会再加速。

animation.addListener(new AnimatorListenerAdapter(){
@Override
public void onAnimationRepeat(Animator animation) {
animation.setInterpolator(new LinearInterpolator());
}
});

关于android - Infinite ObjectAnimator with interpolator...如何仅加速初始启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177853/

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