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>

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

4

3 回答 3

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、缩放、平移、旋转)。

资源

于 2013-10-07T12:40:15.113 回答
1

要向上滑动,请使用

android:fromYDelta="0%p"

android:toYDelta="-100%p"
于 2013-10-07T12:39:35.950 回答
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>

使用它它工作正常

于 2013-10-07T12:52:08.513 回答