想知道是否有一种方法可以为导航图创建一组可重用的动画。类似于包含所有动画属性的样式,而不是一遍又一遍地重复相同的属性。
我有的:
<action
android:id="@+id/toFragmentA"
app:destination="@id/fragmentA"
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/toFragmentB"
app:destination="@id/fragmentB"
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/toFragmentC"
app:destination="@id/fragmentC"
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/toFragmentD"
app:destination="@id/fragmentD"
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/toFragmentE"
app:destination="@id/fragmentE"
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/toFragmentA"
app:destination="@id/fragmentA"
app:anim="@anim/slideInOut" />
<action
android:id="@+id/toFragmentB"
app:destination="@id/fragmentB"
app:anim="@anim/slideInOut" />
<action
android:id="@+id/toFragmentC"
app:destination="@id/fragmentC"
app:anim="@anim/slideInOut" />
<action
android:id="@+id/toFragmentD"
app:destination="@id/fragmentD"
app:anim="@anim/slideInOut" />
<action
android:id="@+id/toFragmentE"
app:destination="@id/fragmentE"
app:anim="@anim/slideInOut" />
使用大型导航图减少这种重复的动画设置将使其更易于管理。