Удаление дублированных атрибутов анимации в Android Компонент навигации - PullRequest
2 голосов
/ 04 февраля 2020

Можно ли избавиться от дублирования кода на навигационном графике в ситуации, когда несколько actions имеют одинаковую анимацию?

Вот пример:

<fragment
    android:id="@+id/loginMethod"
    android:name="com.package.LoginMethodFragment"
    tools:layout="@layout/fragment_login_method">

    <action
        android:id="@+id/action_loginMethod_to_email"
        app:destination="@id/email"
        app:enterAnim="@anim/slide_in_right"
        app:exitAnim="@anim/slide_out_left"
        app:popEnterAnim="@anim/slide_in_left"
        app:popExitAnim="@anim/slide_out_right" />

    <action
        android:id="@+id/action_loginMethod_to_password"
        app:destination="@id/password"
        app:enterAnim="@anim/slide_in_right"
        app:exitAnim="@anim/slide_out_left"
        app:popEnterAnim="@anim/slide_in_left"
        app:popExitAnim="@anim/slide_out_right" />
</fragment>

В основном я ищу метод, который позволяет мне объявлять все четыре атрибута app:*Anim в одном месте и применять к обоим actions. В случае макетов я могу извлечь стиль с дублированными атрибутами. Компонент навигации имеет похожую концепцию?

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