Компонент навигационной архитектуры, вызывающий исчезновение фрагмента A при входе фрагмента B - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь реализовать переход фрагмента ниже с использованием компонента архитектуры навигации.Эта анимация отлично работает, когда фрагмент запускается с помощью диспетчера фрагментов.Но с компонентом архитектуры навигации фрагмент A исчезает, когда входит фрагмент B.Я использовал фальшивую анимацию, которая ничего не делает на фрагменте А, но все равно не помогает.Любые идеи, как я могу это исправить?

enter image description here

Вот мой код в nav_graph.xml

<fragment
    android:id="@+id/fragmentA"
    android:name="xxxx.FragmentA"
    android:label="FragmentA"
    tools:layout="@layout/fragment_a" >
    <action
        android:id="@+id/action_fragmentA_to_fragmentB"
        app:destination="@id/fragmentB"
        app:enterAnim="@anim/slide_in_from_bottom"
        app:exitAnim="@anim/fake_anim" />
</fragment>

slide_in_from_bottom.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:shareInterpolator="true">
    <translate android:duration="250" android:fromYDelta="100%" android:toYDelta="0%" />
</set>

fake_anim.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="1.0"
        android:duration="250" />
</set>

1 Ответ

0 голосов
/ 12 декабря 2018

Похоже, что это ошибка в библиотеке Jetpack.Придется подождать, пока они это исправят: https://issuetracker.google.com/issues/118843009

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...