gpt4 book ai didi

android - 没有持续时间的旋转动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:31 26 4
gpt4 key购买 nike

伙计们。我有这个代码(asyncTask)

我的动画()函数:

public void animation()
{
int currentRotation = 0;
anim = new RotateAnimation(currentRotation, (360*4),
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,0.5f);
currentRotation = (currentRotation + 45) % 360;
anim.setInterpolator(new LinearInterpolator());
anim.setDuration(4000);// i want rotating without this <------------------
anim.setFillEnabled(true);
anim.setFillAfter(true);
refresh.startAnimation(anim);
}

谁能告诉我不用 anim.setDuration 也能做到????只是开始......当我按下按钮(例如)动画停止时。请帮我。 问候,彼得。

最终代码:

 public void animation()
{
int currentRotation = 0;
anim = new RotateAnimation(currentRotation, (360*4),
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,0.5f);
currentRotation = (currentRotation + 45) % 360;
anim.setInterpolator(new LinearInterpolator());
anim.setDuration(4000);
// anim.setRepeatMode(Animation.INFINITE);
anim.setRepeatCount(Animation.INFINITE);
anim.setFillEnabled(true);
anim.setFillAfter(true);
refresh.startAnimation(anim);
}

和某处 refresh.clearAnimation(); 停止动画它对我来说很完美..如果这里有什么问题 - 请告诉我..无论如何感谢您的回答:)

最佳答案

我认为你应该看看重复模式。持续时间是动画循环一次的时间,如果你设置它在之后重复,那么它可以永远持续下去。参见 thisthat .

例如,您可以使用:

anim.setRepeatCount(Animation.INFINITE);
anim.setRepeatMode(Animation.RESTART);

关于android - 没有持续时间的旋转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215074/

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