Работает общий переход элементов между фрагментами в компоненте навигации.
Но если я попытался осуществить переход от общего элемента из представления фрагмента к содержимому панели инструментов, значит, он не работает.
Есть ли другой способ добиться этого?
MainFragment.kt
override fun onClick(v: View?) {
when (v!!.id) {
R.id.view_balance_btn -> {
val extras = FragmentNavigatorExtras(
view_balance_btn to "view_balance"
)
navController.navigate(R.id.action_mainFragment_to_viewBalanceFragment, null, null, extras)
}
}
}
ViewBalanceFragment.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
sharedElementEnterTransition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
}
фрагмент_основания. xml
<androidx.constraintlayout.widget.ConstraintLayout
...
<Button
android:id="@+id/view_balance_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View balance"
android:transitionName="view_balance"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/send_money_btn" />
...
</androidx.constraintlayout.widget.ConstraintLayout>
toolbar_content. xml
<androidx.constraintlayout.widget.ConstraintLayout
...
<Button
android:id="@+id/ivHome"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="Back"
android:transitionName="view_balance"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/tvTitle"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
...
</androidx.constraintlayout.widget.ConstraintLayout>