首页 > 解决方案 > 移除 Android 导航组件中重复的动画属性

问题描述

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。在布局的情况下,我可以提取具有重复属性的样式。导航组件有类似的概念吗?

标签: androidandroidxandroid-navigationandroid-architecture-navigationandroid-jetpack-navigation

解决方案


推荐阅读