Я только что написал простой пользовательский переход, который оживляет высоту.
Однако, если я снова запустил переход через TransitionManager.beginDelayedTransition во время предыдущего, уже запущенного, Я наблюдаю, как предыдущий аниматор все еще работает, т.е. они оба работают одновременно. Визуально это не проблема, так как второй переход всегда перезаписывает набор значений, но предыдущий аниматор.
Но 'этонаверняка может сломаться в более сложном сценарии, поэтому я бы лучше отменил предыдущие аниматоры перехода перед запуском нового.
Есть ли API для этого?Я вижу, что есть защищенный метод cancel (), но я не вижу его использования.Кроме того, я посмотрел на фондовые переходы, такие как ChangeBounds, а также они, кажется, не заботятся