Подтвердить что ты не робот

Как подарить анимацию сверху вниз в Android?

Я могу показать анимацию снизу вверх, когда я перехожу к следующему действию, но теперь, когда я нажал назад, я использую тот же код для анимации от анимации сверху донизу, но он всегда идет в начало, так что мой вопрос как дать анимацию сверху вниз, когда я нажал кнопку "Назад" на устройстве Android.
Пожалуйста, найдите мой код ниже.

Я использую его при переходе от одного Activity к другому с помощью Intent.

overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );

и xml: slide_in_up.xml

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

и slide_out_up.xml

 <?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="-100%p"
android:duration="@android:integer/config_longAnimTime"/>
4b9b3361

Ответ 1

Просто измените -100 на 100 (удалите минус) в файле slide_out_up.xml

@Override
public void onBackPressed() {
    finish();
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}

Ответ 2

я только что реализовал его с еще двумя файлами xml, имеющими как

сдвиньте вверх, от 100 до 0 и от 0 до -100

сдвиньте вниз -100 на 0 и от 0 до 100

работает отлично.

Ответ 3

Работала на моем планшете 4.0.3.

slide_out_up.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="0%p"
        android:toYDelta="-100%p" />

</set>

slide_in_up: XML

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="-100%p"
        android:toYDelta="0%p" />

</set>

style.xml

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

    <style name="DialogAnimationOutUpInUp">
        <item name="android:windowEnterAnimation">@anim/slide_in_up</item>
        <item name="android:windowExitAnimation">@anim/slide_out_up</item>
    </style>

</resources>

Ответ 4

Вы можете переопределить поведение нажатия кнопки "Назад" и установить нужную анимацию, например:

@Override
public void onBackPressed() {
    finish();
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}

Измените анимацию на overridePendingTransition так, чтобы она соответствовала тем, которые вы хотите.