у меня есть это очень простой анимации для ImageViewAndroid Анимация не повторяется
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="1300"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
ImageView imageView = (ImageView)findViewById(R.id.splash_logo);
final Animation animation = AnimationUtils.loadAnimation(this,R.anim.rotate);
animation.setRepeatMode(Animation.INFINITE);
animation.setRepeatCount(Animation.INFINITE);
imageView.setAnimation(animation);
animation.start();
}
проблема заключается в том, что анимация не повторяется, я попытался это:
@Override
public void onAnimationEnd(Animation animation) {
animation.start();
}
и анимация просто повторяется два раза, затем останавливается
Нет необходимости переопределить 'onAnimationEnd', как вы уже установили анимационную число повторов как бесконечны. Удалите эту функцию. –
'animation.setRepeatMode (Animation.INFINITE);' неверно. Такого режима нет. Это может быть «RESTART» или «REVERSE» –
его доза не работает с обоими решениями mr.robot – Maysara