fix(android): animator restore logic on simulated nav (#6710)

This commit is contained in:
Manol Donev
2018-12-17 15:27:52 +02:00
committed by SvetoslavTsenov
parent ea44416734
commit 54b6df669b

View File

@@ -527,10 +527,22 @@ function getAnimatorState(entry: BackstackEntry): AnimatorState {
function restoreAnimatorState(entry: BackstackEntry, snapshot: AnimatorState): void { function restoreAnimatorState(entry: BackstackEntry, snapshot: AnimatorState): void {
const expandedEntry = <any>entry; const expandedEntry = <any>entry;
expandedEntry.enterAnimator = snapshot.enterAnimator; if (snapshot.enterAnimator) {
expandedEntry.exitAnimator = snapshot.exitAnimator; expandedEntry.enterAnimator = snapshot.enterAnimator;
expandedEntry.popEnterAnimator = snapshot.popEnterAnimator; }
expandedEntry.popExitAnimator = snapshot.popExitAnimator;
if (snapshot.exitAnimator) {
expandedEntry.exitAnimator = snapshot.exitAnimator;
}
if (snapshot.popEnterAnimator) {
expandedEntry.popEnterAnimator = snapshot.popEnterAnimator;
}
if (snapshot.popExitAnimator) {
expandedEntry.popExitAnimator = snapshot.popExitAnimator;
}
expandedEntry.transitionName = snapshot.transitionName; expandedEntry.transitionName = snapshot.transitionName;
} }