Не удается разрешить анимацию компонента навигации по умолчанию - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь использовать анимацию навигации по умолчанию в моем графике навигации.Но анимации по умолчанию (например, nav_default_pop_exit_anim и nav_default_pop_enter_anim) дают мне:

Не удается разрешить символ '@ anim / nav_default_pop_enter_anim'.Проверяет ссылки на ресурсы внутри XML-файлов Android.

В моем navigation_graph.xml:

<fragment
    android:id="@+id/MyFragment"
    android:name="com.my.app.mobile.MyFragment"
    android:label="MyFragment" >
    <action
        android:id="@+id/action_MyFragment_to_YourFragment"
        app:destination="@+id/YourFragment"
        app:enterAnim="@anim/slide_left_enter"
        app:exitAnim="@anim/nav_default_pop_exit_anim"
        app:popEnterAnim="@anim/nav_default_pop_enter_anim"
        app:popExitAnim="@anim/slide_right_exit"
        app:popUpTo="@+id/MyFragment" />
</fragment>

Я использую Android Studio 3.3 RC 2, и мой gradle имеет:

implementation "android.arch.navigation:navigation-fragment-ktx:$navVersion"
implementation "android.arch.navigation:navigation-ui-ktx:$navVersion"
androidTestImplementation "android.arch.navigation:navigation-testing:$navVersion"

, где navVersion = "1.0.0-alpha08"

Что странно, так это то, что представление Navigation Design имеет доступ к этим стандартным анимациям.Но когда я переключаюсь в текстовое представление навигации, те же самые анимации default отображаются красным цветом с предупреждениями.Кто-нибудь еще сталкивался с этой проблемой?Как получить доступ к этим анимациям по умолчанию?

Я попытался очистить, перестроить, синхронизировать Gradle, сделать недействительным и перезапустить.

1 Ответ

0 голосов
/ 15 марта 2019

Поскольку я разместил здесь , вы должны добавить следующие строки в Gradle:

def nav_version = "1.0.0-rc02"
implementation "android.arch.navigation:navigation-fragment:$nav_version"
implementation "android.arch.navigation:navigation-ui:$nav_version"

Вы использовали implementation "android.arch.navigation:navigation-fragment-ktx:$navVersion", я не знаю, что такое ktx в конце, попробуйте удалить его.

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