Анимация повторного входа фрагмента Android
В своем приложении я использую компонент навигации и настраиваемые вкладки Google. Я использую одно действие и несколько фрагментов (в частности, это фрагменты диалогов ).
Для переходов фрагментов я определил несколько анимаций - я хочу, чтобы они отображались со слайдом справа налево, а затем отключались справа налево - эта часть работает нормально.
Затем из фрагмента я перехожу к активности настраиваемой вкладки. Когда я возвращаюсь от этой деятельности к своей деятельности, я вижу, что фрагмент анимируется с помощью анимации (слайд справа налево). Это нежелательное поведение. Как я могу предотвратить эту анимацию в данной конкретной ситуации?
activity ----------> fragment ----------> fragment2 ------------> custom tab activity
f1 slides in f2 slides in CTA slides in
fragment2 <------------------------- custom tab activity
don't want f2 to slide in
Я пробовал играть с разными атрибутами перехода, но, похоже, работает только тогда, когда я меняю
windowEnterAnimation
- это не то, что я хочу, потому что это также меняет то, как обычно отображается фрагмент.
Я пробовал разделить все переходы
enter
а также
exit
исчезнет, но фрагмент 2 снова появится с анимацией слайда.
<style name="SideDialogAnimation" parent="@style/Animation.AppCompat.Dialog">
<item name="android:windowEnterAnimation">@anim/slide_in_left</item>
<item name="android:windowExitAnimation">@anim/slide_out_right</item>
<item name="android:windowEnterTransition">@android:transition/fade</item>
<item name="android:windowExitTransition">@android:transition/fade</item>
<item name="android:windowReturnTransition">@android:transition/fade</item>
<item name="android:windowReenterTransition">@android:transition/fade</item>
<item name="android:activityCloseEnterAnimation">@android:anim/fade_in</item>
<item name="android:fragmentReenterTransition">@android:transition/fade</item>
<item name="android:fragmentReturnTransition">@android:transition/fade</item>
</style>