Я настраиваю представление в диалоговом окне, кружок анимации загрузки, код которого может быть таким, как показано ниже:
rotateValueAnimator = ValueAnimator.ofInt(0, 360).setDuration(1000);
rotateValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
Integer integer = (Integer) animation.getAnimatedValue();
startPosition = integer;
postInvalidate();
}
});
private void drawProgressCircle(Canvas canvas) {
paint.setColor(progressColor);
canvas.drawArc(rect, startPosition, percentage * 360, false, paint);
}
Однако анимация только что показала первый кадр, а затем застряла.Этот случай только что произошел на устройствах с Android O