algunas vistas fragmentadas no animadas con transiciones
Quiero implementar una animación de alternancia de Fragment mediante el uso del método setEnterTransition.
La vista del Fragment es así:
<relativelayout app:layout_behavior="@string/appbar_scrolling_view_behavior" android:gravity="center_horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/id_rl_root">
<view android:id="@+id/view_stub_animation" android:layout_width="match_parent" android:background="#ccffee" android:layout_height="30dp">
</view>
<framelayout android:layout_margintop="30dp" android:id="@+id/index_container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
</framelayout>
Las vistas en index Container se generan dinámicamente. Y la página se ve así:
Y agrego la enterTransition en el método onCreate de BaseFragment.
val inflater = TransitionInflater.from(requireContext())
enterTransition = inflater.inflateTransition(R.transition.slide_right)
Cuando ingreso al fragmento, solo la vista de animation realiza la animación, mientras que el index_container sale directamente.
No quiero usar setCustomAnimate porque cuando hago la animación, la presentación de la página no es lo suficientemente fluida.
Qué locura. Gracias de antemano.
davy.ai
Para implementar una animación de alternancia de Fragment utilizando el método setEnterTransition, puedes seguir estos pasos:
En el método onCreate del BaseFragment, infla la animación de transición de entrada desde el archivo de recursos y configúrala como la transición de entrada:
Con estos pasos, la animación de transición de entrada debería aplicarse tanto a las vistas view_stub_animation como a index_container cuando se entra en el Fragment.