2017-01-26 7 views
0

у меня есть это очень простой анимации для 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(); 
} 

и анимация просто повторяется два раза, затем останавливается

+0

Нет необходимости переопределить 'onAnimationEnd', как вы уже установили анимационную число повторов как бесконечны. Удалите эту функцию. –

+0

'animation.setRepeatMode (Animation.INFINITE);' неверно. Такого режима нет. Это может быть «RESTART» или «REVERSE» –

+0

его доза не работает с обоими решениями mr.robot – Maysara

ответ

-1

этот код работает для меня

 RotateAnimation rotate = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 
      0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
    rotate.setRepeatCount(Animation.INFINITE); 
    rotate.setRepeatMode(Animation.INFINITE); 
    rotate.setDuration(500); 
    imageView.startAnimation(rotate); 
0

Set RepeatCount и repeatMode в XML, а также удалить из кода

android:repeatMode="restart" 
android:repeatCount="infinite" 

Android студия не дает вам предложения для этого атрибуты, вы должны писать вручную.

+0

объектАниматор здесь не разрешен – Maysara

+0

Хорошо, я попробовал ваш код и нашел решение, вы должны установить repeatCount и repeatMode в xml , эта работа для меня android: repeatMode = "restart" \t android: repeatCount = "infin", андроид-студия не дает вам предложений по этим атрибутам –

Смежные вопросы