制作翻转Android动画

时间:2014-01-15 05:28:46

标签: java android android-fragments android-viewpager android-animation

我对Android中的动画非常弱。我需要让我的片段“翻转”仅仅100%等于ViewPager动画。

这是我的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从左侧进入。

除此之外,我需要这个动画从左边退出现有的片段,从右边退出新片段。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

不要对slide_out_right.xml进行任何更改。但是在slide_in_left.xml中,只需替换

android:fromXDelta="-100%"

android:fromXDelta="100%"

答案 1 :(得分:0)

首先,在slide_out_right.xml中,更改

android:toXDelta="-100%p"

android:toXDelta="100%p"

我认为您还应该将幻灯片的动画设置为右侧,一个slide_in_right.xml和slide_out_left.xml

请参阅FragmentTransaction#setCurrentAnimations