2013-10-07 58 views
0

我试图创建一个与overridePendingTransition()方法一起使用的动画。但是我无法得到我想要的结果。我希望第一个活动从屏幕上滑出来,第二个活动从底部进入。底部动画有效,但我无法获得第一个活动。目前我使用这个动画:向上滑动动画过渡

<set xmlns:android="http://schemas.android.com/apk/res/android" > 
<translate 
    android:duration="600" 
    android:fillAfter="true" 
    android:fromYDelta="100%p" 
    android:shareInterpolator="false" 
    android:toYDelta="0%p" /> 
</set> 

但是,这只是使得它向下滑动到屏幕的底部,我已经尝试了很多值组合的,但不能让它开始工作。

回答

1

使用本

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromYDelta="0%" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toYDelta="-100%" /> 

这里插:内插器,定义了动画的变化率。这使得基本的动画效果(α,尺度,平移,旋转)来加速,减速,重复等

source

+1

这个答案和一个下面都是正确的!谢谢! –

1

向上滑动,使用

android:fromYDelta="0%p" 

android:toYDelta="-100%p" 
0
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromYDelta="0" android:toYDelta="-100%p" 
      android:duration="@android:integer/config_longAnimTime"/> 
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
      android:duration="@android:integer/config_longAnimTime" /> 
</set> 

使用这种它的正常工作