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

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

У анимации должно сложиться впечатление, что старая активность находится поверх новой активности, а затем скользит вниз и выходит из экрана, чтобы показать новую активность. Я пробовал несколько способов, таких как использование 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); 
  • Как отменить анимацию на мыши после зависания
  • Как вы одушевляете линию на canvasе в C #?
  • Продолжительность анимации строки UITableView и обратный вызов завершения
  • Начать операцию с анимации
  • Устаревшая анимация SMIL SVG заменена эффектами CSS или веб-анимации (наведите курсор, щелкните)
  • Реверсирование анимации
  • Что альтернатива использованию после удаления jQuery 1.9 .toggle (function, function)?
  • анимация addSubview
  • Разработка Android Homescreen
  • CSS3 Непрерывная анимация вращения (точно так же, как загрузка солнечных часов)
  • Как анимировать путь на canvasе - андроид
  • Давайте будем гением компьютера.