L
Size: a a a
L
GS
KT
S
navigateTo()переход B->C выполняется через
replaceScreen()
popExit(4-й параметр в setCustomAnimations() )
exit(2-й параметр) , как при обычном переходе.
L
navigateTo()переход B->C выполняется через
replaceScreen()
popExit(4-й параметр в setCustomAnimations() )
exit(2-й параметр) , как при обычном переходе.
S
override fun setupFragmentTransaction(command: Command?, currentFragment: Fragment?, nextFragment: Fragment?, fragmentTransaction: FragmentTransaction?) {
if (command is Forward
&& currentFragment is A
&& nextFragment is B{
fragmentTransaction?.apply {
setCustomAnimations(
R.anim.slide_in_right, android.R.anim.fade_out, android.R.anim.fade_in, android.R.anim.fade_out)
}
}
else {
fragmentTransaction?.apply {
setCustomAnimations(
R.anim.slide_in_right, android.R.anim.fade_out, android.R.anim.fade_in, R.anim.slide_out_right)
}
}
}
android.R.anim.fade_outа новый появлялся анимацией
R.anim.slide_in_right
R.anim.slide_out_rightа новый появлялся анимацией
android.R.anim.fade_in
android.R.anim.fade_outвместо
R.anim.slide_out_right
S
replaceScreen()и нажатии кнопки "назад" вызывались разные анимации ухода фрагмента B, а оба эти действия используют ту анимацию, которая была указана 4-м параметром setCustomAnimations() при переходе A->B.
KT
AP
PA
PA
YS
KT
KT
YS
YS
YS
AO
YS