gpt4 book ai didi

android - 检测 ValueAnimator 何时完成

转载 作者:IT王子 更新时间:2023-10-29 00:00:50 26 4
gpt4 key购买 nike

现在我通过检查进度何时达到 100 来检测我的 ValueAnimator 的结束...

//Setup the animation
ValueAnimator anim = ValueAnimator.ofInt(progress, seekBar.getMax());

//Set the duration

anim.setDuration(Utility.setAnimationDuration(progress));

anim.addUpdateListener(new AnimatorUpdateListener()
{

@Override
public void onAnimationUpdate(ValueAnimator animation)
{
int animProgress = (Integer) animation.getAnimatedValue();

if ( animProgress == 100)
{
//Done
}

else
{
seekBar.setProgress(animProgress);
}
}
});

这是正确的方法吗?我通读了文档,在完成时找不到任何类型的监听器或回调。我尝试使用 isRunning() 但效果不佳。

最佳答案

你可以这样做:

ValueAnimator anim = ValueAnimator.ofInt(progress, seekBar.getMax());
anim.setDuration(Utility.setAnimationDuration(progress));
anim.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
int animProgress = (Integer) animation.getAnimatedValue();
seekBar.setProgress(animProgress);
}
});
anim.addListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator animation)
{
// done
}
});
anim.start();

关于android - 检测 ValueAnimator 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233558/

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