2015-12-01 5 views
0

Для меня есть новое требование. Я добавил анимацию для переключения между действиями. В действии есть две кнопки, а именно кнопка «вперед» и «назад». Когда я нажимаю кнопку «вперед», существующая активность должна перемещаться в экран, а новая активность должна перемещаться справа. Аналогично, когда я нажимаю кнопку «Назад», существующая активность сдвигается налево с новой активности, которая поднимается в центр экрана. Я успешно закодировал для сдвига вправо и сдвиг влево, создав анимационный XML-файл. Но как закодировать для перехода в экран и восхождения из анимации экрана?Опуститесь на экран анимации

+0

Код для скольжения в правом <набор XMLNS : Андроид = "http://schemas.android.com/apk/res/ андроид» андроид: shareInterpolator = "ложь"> <переводить Android: длительность = "700" андроид: fromXDelta = "100%" Android: toXDelta = "0%"/> –

+0

[Check] (HTTPS://www.youtube.com/watch?v=CPxkoe2MraA) – Skynet

ответ

1

Вы можете добавить перевод с android:fromYDelta как 100% и android:toYDelta до 0 это будет анимировать активность снизу вверх, и если вы хотите обратное направление вы можете полностью изменить android:fromYDelta до 0% и android:toYDelta до 100%

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/decelerate_interpolator" 
android:fromYDelta="100%p" android:toYDelta="0%p" 
android:duration="@android:integer/config_shortAnimTime"/> 

Я надеюсь, что это будет соответствовать вашим требованиям.

+0

Нет, он не работает. Я хочу, чтобы эффект, подобный текущему действию, был нажат на новый, который поднимает экран. –

Смежные вопросы