ViewPropertyAnimator без стартового вызова, есть ли разница?

Иногда я вижу код как

view.animate().alpha(1).start();

И иногда

view.animate().alpha(1);

В чем (если есть) разница?

Анимация всегда начинается, но из моего понимания исходного кода две совершенно разные вещи происходят в фоновом режиме, прежде чем это происходит в зависимости от начального вызова.

1 ответ

Решение
public void start ()

Запускает анимации свойств, ожидающие в настоящий момент. Вызов start() является необязательным, поскольку все анимации запускаются автоматически при следующей возможности. Однако, если анимации требуются для немедленного и синхронного запуска (а не во время, когда иерархия обрабатывает следующее событие, то есть когда анимации начинаются иначе), этот метод можно использовать.

Источник

Разница лишь в том, что при запуске все начинается сразу.

Другие вопросы по тегам