Ответ 1
Просто измените -100 на 100 (удалите минус) в файле slide_out_up.xml
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}
Я могу показать анимацию снизу вверх, когда я перехожу к следующему действию, но теперь, когда я нажал назад, я использую тот же код для анимации от анимации сверху донизу, но он всегда идет в начало, так что мой вопрос как дать анимацию сверху вниз, когда я нажал кнопку "Назад" на устройстве 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"/>
Просто измените -100 на 100 (удалите минус) в файле slide_out_up.xml
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}
я только что реализовал его с еще двумя файлами xml, имеющими как
сдвиньте вверх, от 100 до 0 и от 0 до -100
сдвиньте вниз -100 на 0 и от 0 до 100
работает отлично.
Работала на моем планшете 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>
Вы можете переопределить поведение нажатия кнопки "Назад" и установить нужную анимацию, например:
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}
Измените анимацию на overridePendingTransition
так, чтобы она соответствовала тем, которые вы хотите.