Есть несколько способов анимировать представления в Android без использования внешних библиотек. Одним из способов является ObjectAnimator. Это будет вращать ImageView бесконечно:
ImageView imageView = dialogView.findViewById(R.id.imageView);
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 0f, 360f);
objectAnimator.setRepeatCount(ObjectAnimator.INFINITE);
objectAnimator.setDuration(500);
objectAnimator.start();
Остановите его с помощью:
if(objectAnimator != null && objectAnimator.isStarted()) {
objectAnimator.end();
objectAnimator.cancel();
}
Или даже проще (но не проверено):
imageView.animate().rotationBy(360f).start();
Редактировать: Checkout AnimatorListenerзапустить анимацию стрелки, когда колесо завершит поворот на X градусов.
new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
}