0

Я очень слаб с анимацией в Android. Мне нужно сделать мои фрагменты «flip» всего на 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 -фрагменты – 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 IGHT, slide_in_right.xml и slide_out_left.xml

см FragmentTransaction#setCurrentAnimations

Смежные вопросы