安卓无限动画

  • 本文关键字:动画 无限 android
  • 更新时间 :
  • 英文 :


<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="3000"
android:repeatMode="restart"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="360"
>
</rotate>

final Animation animation = AnimationUtils.loadAnimation(context , R.anim.rotation);
animation.setRepeatCount(Animation.INFINITE);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!animation.isInitialized()){
imageButton.startAnimation(animation);
}else{
imageButton.clearAnimation();
animation.reset();
animation.cancel();
}
}
});

嗨,我有一个onclick设置的代码,它会在点击时开始旋转按钮,如果再次点击按钮,就会停止。。然而,只有第一次点击开始动画在这里工作。动画运行时,单击按钮即可重置动画。尝试将其与animation.reset((.结合使用

每次单击按钮都会创建一个新的动画对象。尝试在onClick函数之外对其进行初始化,并只处理检查它当前是否在onClick内部运行。

最新更新