Анимация перехода слайдом вверх

Я пытаюсь создать анимацию, которую использую с методом 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>

Но это просто заставляет его скользить вниз к нижней части экрана, я пробовал много комбинаций значений, но не могу заставить его работать.


person Tim Kranen    schedule 07.10.2013    source источник


Ответы (3)


использовать это

<?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%" />

здесь интерполятор : интерполятор определяет скорость изменения анимации. Это позволяет ускорять, замедлять, повторять основные эффекты анимации (альфа, масштабирование, перемещение, вращение) и т. д.

источник

person Sanket Kachhela    schedule 07.10.2013

Чтобы скользить вверх, используйте

android:fromYDelta="0%p"

и

android:toYDelta="-100%p"
person Sherif elKhatib    schedule 07.10.2013

<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>

используйте это, это работает нормально

person Ali Ahmad    schedule 07.10.2013