<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
内部运行。