Переход общего элемента между кнопкой и содержимым панели инструментов - PullRequest
0 голосов
/ 22 января 2020

Работает общий переход элементов между фрагментами в компоненте навигации.

Но если я попытался осуществить переход от общего элемента из представления фрагмента к содержимому панели инструментов, значит, он не работает.

Есть ли другой способ добиться этого?

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>
...