Плавающая кнопка действия не работает должным образом при переходе к общему элементу

#android #kotlin #android-fragments #android-transitions #shared-element-transition

Вопрос:

Я использую переход к общему элементу для навигации по фрагментам при нажатии на fab, но когда переход работает не так, как ожидалось, и fab не расширяется на весь экран, который вы видите на прикрепленных изображениях : 1-й img 2-й img 3-й img 4-й img

потрясающий xml :

 lt;com.google.android.material.floatingactionbutton.FloatingActionButton  android:id="@ id/add_btn"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_margin="8dp"  android:src="@drawable/add_ic"  app:layout_constraintBottom_toBottomOf="parent"  app:layout_constraintEnd_toEndOf="parent"  android:transitionName="add_fragment"  /gt;  

xml-файл с разделением :

 lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  xmlns:app="http://schemas.android.com/apk/res-auto"  tools:context=".ui.fragments.AddCardFragment"  android:transitionName="add_fragment"  gt;   .........  .............  lt;/androidx.constraintlayout.widget.ConstraintLayoutgt;   

навигационный код из первого фрагмента :

 binding.addBtn.setOnClickListener {  val extras = FragmentNavigatorExtras(binding.addBtn to "add_fragment")  findNavController().navigate(  MainFragmentDirections.actionMainFragmentToAddCardFragment().actionId,  null,  null,  extras  )  }  

в отрывном фрагменте :

 override fun onCreate(savedInstanceState: Bundle?) {  super.onCreate(savedInstanceState)   sharedElementEnterTransition = MaterialContainerTransform()   }