0

我對Android的動畫非常虛弱。我需要讓我的片段「翻轉」,只有100%等於ViewPager動畫。製作翻轉Android動畫

這裏是我的slide_in_left.xml代碼

<?xml version="1.0" encoding="utf-8"?> 
<set> 
    <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="-100%" 
    android:toXDelta="0" 
    android:interpolator="@android:anim/decelerate_interpolator" 
    android:duration="5000"/> 
</set> 

這裏是我的**slide_out_right.xml**代碼

<?xml version="1.0" encoding="utf-8"?> 
<set> 
    <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="0" 
    android:toXDelta="-100%" 
    android:interpolator="@android:anim/decelerate_interpolator" 
    android:duration="5000"/> 
</set> 

但是,這並不等於ViewPager滑動動畫。相反,現有的Fragment存在於左側,而新的Fragment從左側進入。

除此之外,我需要這個動畫從左側退出現有的片段,從新的片段從右側輸入。我該如何解決這個問題?

+0

轉寄此link.Hope這將有助於you.http://stackoverflow.com/questions/20802369/slide-left-right-animation-between -fragments – AndiM

回答

1

請勿在slide_out_right.xml中進行任何更改。但在slide_in_left.xml,只需更換

android:fromXDelta="-100%" 

android:fromXDelta="100%" 
+0

感謝您的回覆。但是有一個小的差異。 ViewPager現有片段從左側存在,新的從右側進入。這是另一種方式 –

+0

請參閱我編輯的答案。 – user543

+0

你的回答是正確的。謝謝! –

0

首先,在你slide_out_right.xml,改變

android:toXDelta="-100%p" 

android:toXDelta="100%p" 

而且我覺得您還應該將幻燈片的動畫設置爲r飛行中,slide_in_right.xml和slide_out_left.xml

看到FragmentTransaction#setCurrentAnimations