Анимация между двумя действиями не работает - PullRequest
2 голосов
/ 10 октября 2011

Я пытаюсь сделать слайд-анимацию между двумя действиями, когда одна запускает другую,

public void onClick(View view) {
    Intent intent = new Intent(TestAppActivity.this, SecondActivity.class);
    startActivityForResult(intent, 1);
    TestAppActivity.this.overridePendingTransition(R.anim.animation_enter,   R.anim.animation_leave);
    finish();
}

Анимации нет вообще.Xmls, для ввода:

<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="-100%"
    android:toXDelta="0%"
    android:fromYDelta="0%"
    android:toYDelta="0%"
    android:duration="3000" />

и для отпуска:

<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="0%"
    android:toXDelta="100%"
    android:fromYDelta="0%"
    android:toYDelta="0%"
    android:duration="3000" />

Я вижу, что здесь не так, как Гун.Использование Android 2.3.3.Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 января 2015

Чтобы создать анимацию, в которой первое действие направлено налево, а второе - справа:

<?xml version="1.0" encoding="utf-8"?>

<!--
 Animation : Perform animation : In - Direction : Right
-->

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="400"
        android:fromXDelta="100%p"
        android:toXDelta="0" />
</set>

Примечание : вы можете изменить android:duration, если хотите.

И вы должны добавить этот код:

public void onClick(View view) {

   Intent intent = new Intent(TestAppActivity.this, SecondActivity.class);
   startActivity(intent);
   overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
   finish();
}
0 голосов
/ 10 октября 2011

Поставьте overridePendingTransition(R.anim.animation_enter, R.anim.animation_leave); после finish();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...