Animation between screens

This commit is contained in:
Benoit Marty 2023-01-24 16:50:00 +01:00
parent 908b31af81
commit 7e2fd638e4
6 changed files with 51 additions and 4 deletions

View file

@ -34,6 +34,7 @@ import com.bumble.appyx.navmodel.backstack.BackStack
import com.bumble.appyx.navmodel.backstack.operation.push
import io.element.android.features.preferences.PreferencesFlowNode
import io.element.android.features.roomlist.RoomListNode
import io.element.android.libraries.architecture.animation.getDefaultTransitionHandler
import io.element.android.libraries.architecture.bindings
import io.element.android.libraries.architecture.createNode
import io.element.android.libraries.di.DaggerComponentOwner
@ -127,6 +128,8 @@ class LoggedInFlowNode(
Children(
navModel = backstack,
modifier = modifier,
// Animate navigation to settings and to a room
transitionHandler = getDefaultTransitionHandler(),
)
}
}

View file

@ -29,6 +29,7 @@ import com.bumble.appyx.navmodel.backstack.BackStack
import com.bumble.appyx.navmodel.backstack.operation.replace
import io.element.android.features.login.LoginFlowNode
import io.element.android.features.onboarding.OnBoardingScreen
import io.element.android.libraries.architecture.animation.getDefaultTransitionHandler
import kotlinx.parcelize.Parcelize
import timber.log.Timber
@ -74,6 +75,8 @@ class NotLoggedInFlowNode(
Children(
navModel = backstack,
modifier = modifier,
// Animate navigation to login screen
transitionHandler = getDefaultTransitionHandler(),
)
}
}

View file

@ -36,10 +36,11 @@ import com.bumble.appyx.navmodel.backstack.BackStack
import com.bumble.appyx.navmodel.backstack.operation.newRoot
import com.bumble.appyx.navmodel.backstack.operation.pop
import com.bumble.appyx.navmodel.backstack.operation.push
import io.element.android.features.rageshake.bugreport.BugReportNode
import io.element.android.libraries.architecture.animation.getDefaultTransitionHandler
import io.element.android.libraries.architecture.createNode
import io.element.android.libraries.architecture.presenterConnector
import io.element.android.libraries.di.DaggerComponentOwner
import io.element.android.features.rageshake.bugreport.BugReportNode
import io.element.android.libraries.matrix.MatrixClient
import io.element.android.libraries.matrix.auth.MatrixAuthenticationService
import io.element.android.libraries.matrix.core.SessionId
@ -110,7 +111,11 @@ class RootFlowNode(
modifier = modifier,
onOpenBugReport = this::onOpenBugReport,
) {
Children(navModel = backstack)
Children(
navModel = backstack,
// Animate opening the bug report screen
transitionHandler = getDefaultTransitionHandler(),
)
}
}