#android #kotlin #android-fragments #android-transitions #shared-element-transition
Вопрос:
Я использую переход к общему элементу для навигации по фрагментам при нажатии на fab, но когда переход работает не так, как ожидалось, и fab не расширяется на весь экран, который вы видите на прикрепленных изображениях : 1-й img 2-й img 3-й img 4-й img
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() }