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