0

ли я определил общий элемент анимацию (Переход от активности А до активности B), используя следующую строку коды (определили соответствующие значения в моих XML-файлах - Belive):Shared элемента Слушатель

 ActivityOptionsCompat options = ActivityOptionsCompat. 
      makeSceneTransitionAnimation(this, (View)sharedElement, "transitionName"); 

Моего вопрос заключается в том, как раз этот общий элемент анимируется в Activity B, есть ли какой-то приемник завершения для этой общей анимации элементов? Я спрашиваю об этом, потому что я хочу закодировать fade в анимации для остальной части контента в Activity B, но хочу, чтобы fade произошел только после завершения анимации совместно используемых элементов.

ответ

1

Конечно, вы можете даже изменить продолжительность, добавить больше переходов ...

Чтобы сделать в onCreate из деятельности B:

Window window = getWindow(); 
TransitionSet set = new TransitionSet(); 
set.addTransition(new ChangeImageTransform()); 
set.addTransition(new ChangeBounds()); 
set.setDuration(duration); 
set.addListener(yourTransitionListener); 
window.setSharedElementEnterTransition(set);