0

Недавно я переключился на одно действие (благодаря раствору &), который затем переключаю полноэкранные представления, а не запускаю новые действия со следующим кодом.Что происходит в разных направлениях, чем виды?

setAnimation(direction, oldChild, newChild); 

    // Out with the old, in with the new. 
    if (oldChild != null) container.removeView(oldChild); 
    container.addView(newChild); 
} 

protected void setAnimation(Flow.Direction direction, View oldChild, View newChild) { 
    if (oldChild == null) return; 

    int out = direction == Flow.Direction.FORWARD ? R.anim.slide_out_to_left : R.anim.slide_out_to_right; 
    int in = direction == Flow.Direction.FORWARD ? R.anim.slide_in_from_right : R.anim.slide_in_from_left; 

    oldChild.setAnimation(loadAnimation(context, out)); 
    newChild.setAnimation(loadAnimation(context, in)); 
} 

Этот переход, как именно я использовал для перехода между деятельностью

activity.startActivity(); 
    activity.overridePendingTransition(R.anim.slide_in_from_right, R.anim.nudge_out_to_left); 

мне как вид и деятельность переходы должны сделать то же, но то, что я вижу, что есть что-то дополнительное происходит в переходе активности. Есть и своеобразное исчезновение.

Кто-нибудь знает, как я могу получить представление, переходящее, чтобы выглядеть идентично 2-мя действиям? Я бы хотел полностью перейти к подходу не к более чем одному действию, но не хотел бы потерять плавность переходов активности.

ответ

0

Вы можете разделить свой код на два действия, а не на один. Это чрезвычайно полезно, если вы разделяете только некоторые статические представления (тексты, изображения и т. Д.) В действиях, но делаете намного больше во второй степени. Иногда это хорошее решение, если вы используете фрагменты вместо одного вида или двух действий.

Пожалуйста, прочитайте в документах об фрагментах и ​​особенно о фрагментах перехода общих элементов. Он очень прост в обращении и сохраняет ваш код в чистоте.

+0

Я пытаюсь отойти от фрагментов по причинам, описанным здесь: http://corner.squareup.com/2014/10/advocating-against-android-fragments.html. Я больше спрашивал, как происходит переход на Android и если есть что-то дополнительное, что происходит за пределами передаваемой анимации перехода. – FriendlyMikhail

+0

Что вы имеете в виду под внешним видом? – Mann

+0

Я настраиваю анимацию создания вида так же, как анимацию начала работы со следующими <установить xmlns: android = "http://schemas.android.com/apk/res/android"> <перевести андроид : fromXDelta = "- 50% p" android: toXDelta = "0" android: duration = "@ android: integer/config_mediumAnimTime" /> Однако, когда я просматриваю переход, активность, похоже, также уменьшает старую активность, даже если я ничего не делаю для создания этого эффекта перехода. – FriendlyMikhail

0

В примере кода вы используете две разные аномалии. Одно время nudge_out, другое время slide_out. Я не знаю, случайно ли это. Возможно, существует глобальное исчезновение для деятельности ?!

+0

Вы проверили это? – Mann