Android Fragment Navigation - мерцание макета перед началом анимации

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

onEnterAnim: slide_in_right.xml

      <set xmlns:android="http://schemas.android.com/apk/res/android">

        <translate android:fromXDelta="100%" android:toXDelta="0%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="500"/>
</set>

navigation_graph.xml

      <action
    android:id="@+id/action_mainFragment_to_addWorkoutFragment"
    app:destination="@id/addWorkoutFragment"
    app:enterAnim="@anim/slide_in_right"
    app:popEnterAnim="@anim/slide_in_left"
    app:popExitAnim="@anim/slide_out_right"/>

Слушатель кнопок:

          adauga.setOnClickListener {
        findNavController().navigate(R.id.action_mainFragment_to_addWorkoutFragment)
    }

Проблема в том, что прямо перед началом анимации я вижу превью фрагмента, который надо анимировать, просто вспышка. Фрагмент как бы надувается, но потом напоминает, что надо его анимировать и запускает анимацию..

Другая проблема, которая может иметь ту же причину, заключается в том, что каждый раз, когда приложение запускается, самая первая анимация отстает, но все остальные анимации будут работать плавно.

Я хотел бы добавить пример ошибки, но это происходит довольно быстро

0 ответов