通过向上滑动动画过渡

时间:2013-10-07 12:32:49

标签: android translate-animation

我正在尝试使用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>

但是这只是让它滑到屏幕的底部,我尝试了很多价值组合,但无法让它发挥作用。

3 个答案:

答案 0 :(得分:1)

要向上滑动,请使用

android:fromYDelta="0%p"

android:toYDelta="-100%p"

答案 1 :(得分: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%" />

这里插值器:插值器定义动画的变化率。这允许加速,减速,重复等基本动画效果(alpha,缩放,平移,旋转)。

source

答案 2 :(得分: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>

使用它,它工作正常