Сделать новый вид активности за старым во время перехода

То, что я пытаюсь достичь, – это переопределить анимацию начала работы.

У анимации должно сложиться впечатление, что старая активность находится поверх новой активности, а затем скользит вниз и выходит из экрана, чтобы показать новую активность. Я пробовал несколько способов, таких как использование overridePendingTransition(startAnim, exitAnim) Но проблема заключается в том, что они оба ожидают на той же временной шкале. Поэтому overridePendingTransition(R.anim.hold, R.anim.exit_slide_down); Вы никогда не видите анимацию выхода, потому что новая активность находится сверху. Можно ли это сделать с помощью frameworks?

введите описание изображения здесь

Фактически, я нашел свойство под названием android:zAdjustment в файлах анимации.

Если я поставлю android:zAdjustment="bottom" в hold.xml (экран 2) и android:zAdjustment="top" в push_down_out.xml (экран 1), тогда я могу получить желаемый эффект.

Это касается проблемы порядка z (я предположил, что это была проблема с таймингами анимации, поэтому я лаял неправильное дерево).

Джон

Я пытаюсь решить ваше решение в примере проекта, и я получил его работу с этим кодом:

Вызвать анимацию с помощью:

 startActivity(new Intent(this, Activity2.class)); overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out); 

R.anim.push_down_in:

     

R.anim.push_down_out:

     

Решение, которое работает для меня:

R.anim.exit_slide_down

    

…а потом

 Intent intent = new Intent(activity, SecondActivity.class); startActivity(intent); activity.overridePendingTransition(0, R.anim.exit_slide_down); 
  • CSS3 - 3D Flip Animation - IE10 transform-origin: сохранение-3d обходное решение
  • Анимированная иконка для ActionItem
  • Цепи анимации анимации ядра
  • Android слайд-анимация слева направо
  • CSS-анимация с задержкой для каждого дочернего элемента
  • Реверсирование анимации
  • WPF Fade Animation
  • Анимация в панели уведомлений Пользовательский вид
  • Как приостановить анимацию кадра с помощью AnimationDrawable?
  • Как перемещать изображение слева направо в android
  • Android-анимация не повторяется
  • Давайте будем гением компьютера.